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 :
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;
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.

Mais quand j'essaye de faire ca:
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];
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à.

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);
			}
		}
	}