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
Rejoignez-nous