Salut tout le monde
J'ai un petit problème avec un script que je suis en train de réaliser. C'est de l'ajax asynchrone tout ce qu'il y a de plus basique. Cependant IE fait sa forte tête.
Dans ma fonction qui traite le changement d'état, j'ai ca :
Donc là pas de problème il m'affiche un type de node 1, càd un élement. Pareil si j'essaye d'afficher la taille du root.childNodes.length, j'ai bien 2, la bonne valeur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 var xmldoc = httpRequest.responseXML; var root = xmldoc.getElementsByTagName('sargeras').item(0); alert(root.childNodes[0].nodeType); return;
Mais quand j'essaye de faire ca:
Il me dit que j'ai une erreur (Cet objet ne gère pas cette méthode ou propriété) a la dernière ligne! Je pige vraiment pas là.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 var xmldoc = httpRequest.responseXML; var root = xmldoc.getElementsByTagName('sargeras').item(0);; news = root.childNodes[0];
Voila le code complet:
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 function response(httpRequest){ if (httpRequest.readyState == 4) { if (httpRequest.status == 200) { var xmldoc = httpRequest.responseXML; var root = xmldoc.getElementsByTagName('sargeras').item(0); //alert(root.childNodes[0].nodeType); return; news = root.childNodes[0]; news_title = news.childNode[0].nodeValue; news_title = news.childNode[1].nodeValue; news_title = news.childNode[2].nodeValue; news_title = news.childNode[3].nodeValue; news_id = news.id; document.getElementsById("newscontent").innerHTML = news_content; } else { alert("Erreur "+httpRequest.status); } } }
Partager