Bonjour,
Je souhaite afficher une image si une instance serveur est up ou down
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 function setserveron(url_test, id) { ping = new XMLHttpRequest(); ping.onreadystatechange = function(){ //alert('stat =' + ping.status); if(ping.readyState == 4){ if(ping.status == 200){ document.getElementById(id).innerHTML = 'TOP'+ping.status+'<img height=20px src="up.png" alt="" title="" /> '; } else { document.getElementById(id).innerHTML = 'FLOP'+ping.status+'<img height=20px src="remove.png" alt="" title="" />'; } } else { document.getElementById(id).innerHTML = 'FLOP'+ping.status+'<img height=20px src="remove.png" alt="" title="" />'; } } ping.open("GET", url_test, true); ping.send(); }
La fonction et son appel fonctionnent correctement.
Quand l'instance est down cela fonctionne bien, résultat attendu.
Par contre quand l'instance est up j'ai le message :
Je ne peux pas modifier les cibles.Blocage d’une requête multi-origines (Cross-Origin Request) : la politique « Same Origin » ne permet pas de consulter la ressource distante située sur http/monserveur:4343. Raison : l’en-tête CORS « Access-Control-Allow-Origin » est manquant.
Je me dis que si je détecte ce message alors je peux indiquer que l'instance est UP car elle arrive bien jusqu'au serveur qui la refuse.
Mais comment capter ce message d'avertissement ?
Un try/catch ne fonctionne pas.
Merci de vos idées.
Partager