Impossible de parser un flux XML sous IE7

Résolu
rhan_659
Messages postés
85
Date d'inscription
lundi 1 novembre 2004
Statut
Membre
Dernière intervention
30 juin 2011
- 11 juil. 2008 à 18:07
sfresnel
Messages postés
7
Date d'inscription
mercredi 6 octobre 2004
Statut
Membre
Dernière intervention
1 août 2008
- 28 juil. 2008 à 10:36
Bonjour

je parse un flux XML, avec FF3 et I.E6 pas de souci mais avec IE 7 ça marche pas

voila le flux

<html>
<head>
</head>

azertyuiop:[AAA]:[BBB]:[CCC]

</html>

voila la ligne qui parse

return XHRequest.responseXML.documentElement.getElementsByTagName("body").item(0).firstChild.nodeValue.split(":")

sous IE7 j'ai ce message

Erreur : 'XHRequest.responseXML.documentElement' a la valeur null ou n'est pas un objet

21 réponses

sfresnel
Messages postés
7
Date d'inscription
mercredi 6 octobre 2004
Statut
Membre
Dernière intervention
1 août 2008

28 juil. 2008 à 10:36
Tout d'abord, un flux html correctement formatté est un flux XML. que l'on Ecrive
<html>
  dfljsdlfkjs
</html>
ou
<root>dfljsdlfkjs</root>
Dans les deux cas, il s'agit de XML, seul le DTD change. Donc tu dois pouvoir le charger sans problème.

Essaye de parser ton flux XML de la façon suivante:
if ( document.all ) { // cas IE
  var xmlDoc = new ActiveXObject ( "Microsoft.XMLDOM" );
  xmlDoc.async="false" ;
  xmlDoc.loadXML ( connection.responseText );
  return xmlDoc;
} else { // cas FF, Opera, autres
  return connection.responseXML;
}
0