Bonjour à tous, et désolé pour le manque d'originalité du titre ...

Je suis completement novice en JS, je récupere juste des bouts de code par-ci par la, pour arriver à mes fins.
d'ailleurs j'ai trouvé 2 fct tres interessantes pour de l'Ajax sur le tuto suivant:
http://siddh.developpez.com/articles/ajax/

Ainsi les fct clean et go permettent de nettoyer les noeuds XML pour qu'ils soient convenablement interprété par les navigateurs ...

Le truc, c'est que ca marche très bien sous FF, mais qu'un bug JS est généré sous IE (vive le débuggage sous IE .... :s)
et j'en viens a conclure que c'set celle ligne qui plante:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
MaReponse = clean(xhr.responseXML.documentElement);
avec l'erreur suivante:
Line: 38
Character: 5
Code: 0
Error Message: 'null' a la valeur Null ou n'est pas un objet.

Je reposte ci-dessous les fct go & clean utilisées:
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 go(c){
				if(!c.data.replace(/\s/g,''))
					c.parentNode.removeChild(c);
			}
 
			function clean(d){
				var bal=d.getElementsByTagName('*');
 
				for(i=0;i<bal.length;i++){
					a=bal[i].previousSibling;
					if(a && a.nodeType==3)
						go(a);
					b=bal[i].nextSibling;
					if(b && b.nodeType==3)
						go(b);
				}
				return d;
			}

Please!! besoin d'aide, je me casse les dents dessus depuis plusieurs jours ...