Je suis entrain de me lancer dans la programmation en AJAX pour un projet...
Je me suis appercu d un truc qui est plutot embetant: au premier chargement de ma page, tout se passe bien, le contenu du fichier XML est récupéré et traité. si j appuie sur F5 pour actualiser, je ne passe pas dans la fonction pointée par xhr_object.onreadystatechange .......
en gros je ne recois mon xml qu une fois, ce qui risque d etre embetant ...
je joint le maigre "code" ....
ce que je voudrai faire par la suite c est mettre un timer qui gère l actualisation de la DIV.
le XML sera remplacé a ce moment la par un script php qui renvéra du xml.
le XML:
<aaa>
<bbb>
<rrr val="748">1545</reg>
</bbb>
</aaa>
Le HTML
<html>
<head>
<title>page test</title>
<script type="text/javascript">
function Ajax(){
if(window.XMLHttpRequest) // Firefox
xhr_object = new XMLHttpRequest();
else if(window.ActiveXObject) // Internet Explorer
xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
else //Not supported browser
{ alert("Sorry, your browser doesn't support XMLHTTPRequest objects...");
return;
}
xhr_object.open("GET", "../upload/Report.xml", false);
xhr_object.send(null);
alert('test');
xhr_object.onreadystatechange = function() {
alert('yrduuuuuuuuuuuuu');
if(xhr_object.readyState == 4) { //on reception
alert('yrd');
var xmlDoc = xhr_object.responseXML.documentElement;
document.getElementById("debug").innerHTML = xmlDoc.childNodes[0].childNodes[0].childNodes[0].nodeValue;
}
}
}