problème XML vs JS vs IE

problème XML vs JS vs IE - HTML/CSS - Programmation

Marsh Posté le 05-04-2007 à 17:09:57    

Bonjour tous

 

IE me met une erreur  "Objet Requis" lors de l'appel à cette fonction... il semblerait que l'erreur se situe aux alentours de "docXML.getElementsByTagName("name" ).item(0).firstChild.nodeValue;" (mortel la gestion  des erreurs JS avec IE :sarcastic: )

 

Je n'ai pas ce problème avec Firefox.

 

Je précise que j'ai bien du texte entre les balises <name>

 
Code :
  1. function AjoutFav(id, type) {
  2. var oXMLHTTP = MakeXHR();
  3. if (!oXMLHTTP) return 0;
  4. sURLDATA = "php/ajout_favoris.php?id=" + escape(id) + "&type=" + type;
  5. oXMLHTTP.open ("POST", sURLDATA, false); // Envoie une requête à la page PHP spécifiée -- synchrone
  6. oXMLHTTP.send (null);
  7.   // Modifie la page en conséqence 
  8.  
  9.   alert(oXMLHTTP.responseText);
  10. docXML = oXMLHTTP.responseXML;
  11. if (docXML.getElementsByTagName("erreur" ).length != 0) {
  12.  var erreur = docXML.getElementsByTagName("erreur" ).item(0).firstChild.nodeValue;
  13.  alert(erreur);
  14. }
  15. else {
  16.  nom = docXML.getElementsByTagName("name" ).item(0).firstChild.nodeValue;
  17.  added = docXML.getElementsByTagName("added" ).item(0).firstChild.nodeValue;
  18.  tabinfos = new array();
  19.  tabinfos[0] = '';
  20.  tabinfos[1] = nom;
  21.  tabinfos[2] = '';
  22.  tabinfos[3] = added;
  23.  Show_Popup_Panier(tabinfos);
  24. }
  25. }
 

Une idée du problème ?

 

Merci !


Message édité par theredled le 06-04-2007 à 10:12:14

---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
Reply

Marsh Posté le 05-04-2007 à 17:09:57   

Reply

Marsh Posté le 06-04-2007 à 10:11:21    

up :(


---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
Reply

Marsh Posté le 06-04-2007 à 10:16:30    

exemple de flux xml retourné, s'possible?

Reply

Marsh Posté le 06-04-2007 à 10:44:48    

Yep :  
 

Code :
  1. <?xml version="1.0" encoding="windows-1252" ?><favori><name>TiestoCeronne</name><added>vient d&#039;être ajouté à vos favoris</added></favori>


---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
Reply

Marsh Posté le 06-04-2007 à 10:58:29    

J'irais plus loin dans l'analyse :
 
docXML.getElementsByTagName('*').length vaut zéro :/


---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
Reply

Marsh Posté le 06-04-2007 à 11:00:02    

et docXML.length? Nan parce ça se trouve sous IE t'as carrement pas de flux retourné!

Reply

Marsh Posté le 06-04-2007 à 11:09:44    

anapajari a écrit :

et docXML.length? Nan parce ça se trouve sous IE t'as carrement pas de flux retourné!


undefined... en même temps document.length n'existe pas ici : http://www.w3schools.com/dom/dom_document.asp

 

Par contre j'ai bien tout ce qu'il faut dans le responseText.

Message cité 1 fois
Message édité par theredled le 06-04-2007 à 11:10:08

---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
Reply

Marsh Posté le 06-04-2007 à 11:17:23    

theredled a écrit :

undefined... en même temps document.length n'existe pas ici : http://www.w3schools.com/dom/dom_document.asp
Par contre j'ai bien tout ce qu'il faut dans le responseText.


oui bon, tu as compris ce que je voulais dire :o
 
IE trouve-t-il un root node au moins à ton doc XML? ( docXML.documentElement pour le récupérer)

Reply

Marsh Posté le 06-04-2007 à 11:25:16    

anapajari a écrit :

IE trouve-t-il un root node au moins à ton doc XML? ( docXML.documentElement pour le récupérer)


Nan il trouve pas :sweat:
alert(docXML.documentElement) m'affiche NULL.


---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
Reply

Marsh Posté le 06-04-2007 à 12:38:00    

et bin c'est pas gagné ... :o  
Je sais pas trop du coup [:cupra]

Reply

Marsh Posté le 06-04-2007 à 12:38:00   

Reply

Marsh Posté le 06-04-2007 à 14:37:23    

:(
 
au suivant [:pingupra]


---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
Reply

Marsh Posté le 06-04-2007 à 15:05:34    

:cry:
j'avais ce header dans le script appelé

Code :
  1. header('Content-Type: text/html; charset=ISO-8859-1');


Comme ça c'est mieux :cry:

Code :
  1. header('Content-Type: text/xml; charset=ISO-8859-1');
 

Ca marche :cry:
Merci :cry:


Message édité par theredled le 06-04-2007 à 15:06:18

---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed