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 :

getElementsbyTagName sur un fichier XML sous IE


Sujet :

JavaScript

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 65
    Points : 52
    Points
    52
    Par défaut getElementsbyTagName sur un fichier XML sous IE
    Bonjour à tous,

    Encore un petit problème pour moi. J'ai donc créer une classe JavaScript me permettant de traiter un fichier xml, qui marche totalement sur firefox et bug sur IE

    document XML simplifié avec un seul noeud :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <lesCommandes>
        <uneCommande id="1">
           <nomClt>blabla</nomClt>
           <prenomClt>blabla</prenomClt>
           <article id="1">
             <Qte>25</Qte>
             <Pu>10</Pu>
           </article>
        </uneCommande>
    </lesCommandes>
    mon document XML est stocké dans une propriété de la classe :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    this.donneesXml = [document XML];
    J'ai ensuite différentes méthodes me permettant de traiter ce document XML, dans ces méthodes j'utilise par exemple pour recupérer tous mes neouds commandes

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    mesCommandes = this.donneesXml.getElementsByTagName('uneCommande');
    nbCommandes = mesCommandes .length;
    alert(nbCommandes);
    Avec ce code par exemple et le fichier simplifié présenté plus haut sous firefox aucun problème il me renvoi bien "1", en revanche sous IE il me renvoi "0".

    Apparement IE n'aime pas la methode getElementsByTagName() sur un fichier XML.


    Si quelqu'un à une petite idée.

    Merci à tous

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 65
    Points : 52
    Points
    52
    Par défaut
    Le problème était tout bête, il fallait obligatoirement préciser une entête XML chose que firefox ne vérifie pas.

    un simple

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo '<?xml version="1.0" encoding="ISO-8859-1" standalone="no" ?>';
    avant la génération du XML à suffit à resoudre le problème



    Bonne journée

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [DOM] [Débutant(e)] écrire sur un fichier XML à partir de java
    Par Samanta dans le forum Format d'échange (XML, JSON...)
    Réponses: 11
    Dernier message: 05/02/2008, 11h13
  2. Réponses: 5
    Dernier message: 22/07/2005, 23h40
  3. [DOM] Créer un fichier XML sous une forme bien précise
    Par LaseLiep dans le forum Format d'échange (XML, JSON...)
    Réponses: 8
    Dernier message: 09/06/2005, 18h05
  4. [crystal 10] declenchement etat sur arrivée fichier XML
    Par cchatelain dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 27/05/2005, 12h59
  5. Requete sur des fichiers XML
    Par buildit dans le forum Format d'échange (XML, JSON...)
    Réponses: 1
    Dernier message: 10/05/2005, 10h57

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