raiva02
Messages postés4Date d'inscriptionlundi 14 décembre 2009StatutMembreDernière intervention15 décembre 2009
-
14 déc. 2009 à 17:58
raiva02
Messages postés4Date d'inscriptionlundi 14 décembre 2009StatutMembreDernière intervention15 décembre 2009
-
15 déc. 2009 à 09:06
Bonjour,
Le but de ce programme est de récupérer la valeur des éléments d'une balise dans un fichier xml et de l'afficher toutes les secondes dans un tableau. Pour cela, j'envoie une requête au serveur concerné avec un programme via un fichier html.
Ce programme marche très bien en local avec firefox (fichier xml dans le même dossier) mais il génère une erreur quand je lui indique la vraie url :
function loadXMLDoc(dname) // Fonction de chargement de la page XML
{
if (window.XMLHttpRequest)
{
xhttp=new XMLHttpRequest();
}
else // Internet Explorer 5/6
{
xhttp=new ActiveXObject("Microsoft.XMLHTTP"); // Compatibilité IE / FF
}
xhttp.open("POST",dname,false);
xhttp.send(null);
xmlDoc=xhttp.responseXML;
return xmlDoc;
}
</script>
</head>
Tableau des valeurs recueillies
Chargement en cours...
<!-- Ce texte sera remplacé au bout de x secondes -->
<script type="text/javascript">
setInterval(function(){
t = "\";
xmlDoc=loadXMLDoc('http://10.220.90.18/cgi_bin/dataProxy?oper=queryTags&invis=1&rssi=1'); <!-- Le fichier XML chargé -->
x=xmlDoc.getElementsByTagName(\"Tag\"); <!-- On se base sur le nombre de balises TAGs -->
for (i=0;i<x.length;i++)
{y z \"\";
t +=\"----
\";
y=xmlDoc.getElementsByTagName(\"Tag\")[i].getAttribute(\"raw\"); <!-- On récupère l'attribut RAW -->
t +=\""+y+", \";
z=xmlDoc.getElementsByTagName(\"Tag\")[i].getAttribute(\"rssi\"); <!-- On récupère l'attribut RSSI -->
t +=\""+z+", \";
t +=\"\";
}
t += "
"; <!-- Attention, seul innerHTML permet de conserver l'interprétation graphique ( # de textarea)-->
document.getElementById("content").innerHTML=t
},
1000); <!-- Réactualisation toutes les secondes -->