Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > AJAX
AJAX Forum sur la programmation AJAX. Avant de poster : Cours AJAX, FAQ AJAX, Toutes les FAQ JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 16/01/2008, 11h25   #1
Membre régulier
 
Inscription : février 2005
Messages : 130
Détails du profil
Informations personnelles :
Âge : 30

Informations forums :
Inscription : février 2005
Messages : 130
Points : 79
Points : 79
Par défaut Problème GetElementsByTagName sous IE

Bonjour à tous,

J'ai une application qui renvoie un document XML de ce type:
Code :
1
2
3
4
5
6
7
8
9
10
 
<?xml version="1.0" encoding="UTF-8"?>
<root>
   <type>Test1</type>
   <data>
      <currentTerm>
         <Number>555</Number>
      </currentTerm>
   </data>
</root>
Au moment de la réponse je n'ai aucun problème pour récupérer l'élément 'type'. Mais:
- Sous Firefox, aucun problème pour récupérer l'élément 'data' à l'aide de response.getElementsByTagName('data')[0];
- Sous Internet Explorer, cela me donne undefined.


Avez-vous déjà eu ce genre de problème ? J'ai vérifié que le contenu était bon, cela a l'air de venir de cette fonction.

Merci d'avance
Reeter est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2008, 11h28   #2
Responsable Modération
 
Homme
Inscription : janvier 2007
Messages : 9 315
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Secteur : Finance

Informations forums :
Inscription : janvier 2007
Messages : 9 315
Points : 15 609
Points : 15 609
Bonjour,
voir la FAQ sur ce sujet ...

A+
E.Bzz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2008, 11h34   #3
Membre régulier
 
Inscription : février 2005
Messages : 130
Détails du profil
Informations personnelles :
Âge : 30

Informations forums :
Inscription : février 2005
Messages : 130
Points : 79
Points : 79
Merci.
J'y étais déjà allé faire un tour, et je ne comprends toujours pas à vrai dire.
Même si IE ne tient pas compte des noeuds textes, ne devrait-il pas récupérer le noeud 'data' à l'aide de la fonction GetElementsByTagName() ?

De plus le format exact du XML que je reçois est:
Code :
1
2
3
 
<?xml version="1.0" encoding="UTF-8"?>
<root><type>Test1</type><data><currentTerm><Number>555</Number></currentTerm></data></root>
Je l'avais reformatté pour être plus lisible à l'oeil humain. :-)


EDIT:
Je viens de m'apercevoir d'un phénomène étonnant.
Je récupère mon élément comme ceci:
Code :
1
2
 
var data = response.getElementsByTagName('data')[0];
Si je fais:
Code :
1
2
3
4
 
if(data!="") {
   // something
}
Dans IE, cela ne passe pas dans le if mais la variable data contient bien les données récupérées. Cela vous paraît logique que IE interprète un noeud XML comme équivalent à "" ?
Reeter est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h18.


 
 
 
 
Partenaires

Hébergement Web