IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

[AJAX] GetElementsByTagName sous IE


Sujet :

JavaScript

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Février 2005
    Messages
    130
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 130
    Points : 115
    Points
    115
    Par défaut [AJAX] GetElementsByTagName sous IE
    Bonjour à tous,

    J'ai une application qui renvoie un document XML de ce type:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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

  2. #2
    Expert éminent sénior

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    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 : 13 474
    Points : 36 571
    Points
    36 571
    Par défaut
    Bonjour,
    voir la FAQ sur ce sujet ...

    A+

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Février 2005
    Messages
    130
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 130
    Points : 115
    Points
    115
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    var data = response.getElementsByTagName('data')[0];
    Si je fais:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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 à "" ?

Discussions similaires

  1. [AJAX] Ajax sous internet explorer 7
    Par leoche dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 06/04/2007, 12h41
  2. [AJAX] Formulaire sous AJAX !!!
    Par urai1 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 14/03/2007, 21h36
  3. [POO] getElementsByTagName sous IE
    Par krovomi dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 01/03/2007, 14h35
  4. [AJAX] xmlhttprequest sous IE7
    Par arena94 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 15/12/2006, 21h09
  5. [AJAX] getElementsByTagName() avec IE
    Par jeyce dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 22/11/2006, 02h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo