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 :

parser un document xml sous firefox


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre �clair�
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    352
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 352
    Par d�faut parser un document xml sous firefox
    bonsoir,
    dans le cadre de monpetit programme de diaporama bas� sur la lecture d'un fichier xml; et apr�s avoir obtenu votre aide pour les instructions pour parser, je suis confort� � un nouveau probl�me. Sous ie mon programme fonctionne bien par contre impossible de le faire fonctionner sous firefox?
    Ma premi�re analyse li�e � l'introduction de l'affichage "alert()" du nombre de item de premier niveau via l'instruction documentElement.childNodes.length indique 5 enfants pour ie (ce qui est correct) et 11 �l�ment pour firefox
    Pourquoi ?
    De plus lorsque je d�sire r�cup�rer l'adresse de la photo � afficher ie le fait correctement alors que firefox me signale:
    Erreur : Document.documentElement.childNodes is not a function
    Fichier source : file:///G:/Sites%20Web/StudioLocationUnAndUn/diaporama/diaporama1.js
    Ligne : 63


    Je ne trouve pas mon erreur qui peut m'aider ?

    ci joint les diff�rents fichiers

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    ---------// JavaScript Document
    var Delai =5;
        var Document = null;
        var CompteurTransition=0;
     
     
     
    function Diaporama()
    {
     
    if (window.ActiveXObject) {
        xmlTemp=new ActiveXObject("Msxml2.DOMDocument");
    } else if (window.XMLHttpRequest) {
        xmlTemp=document.implementation.createDocument("", "", null);
    }
     
    xmlTemp = getXMLbyRequest("diaporama.xml", "Msxml2.DOMDocument");
    function getXMLbyRequest(cXPathString, activeXType) {
        if (window.ActiveXObject) {
            var tmpXMLDoc = new ActiveXObject(activeXType);
            tmpXMLDoc.async = false;
            tmpXMLDoc.load(cXPathString);
            return tmpXMLDoc;
        }
        else if (window.XMLHttpRequest) {
            var objXMLHTTP = new XMLHttpRequest();
            objXMLHTTP.open("GET", cXPathString, false);
            objXMLHTTP.send(null);
            return objXMLHTTP.responseXML;
        }
    }
     
     
    Document=xmlTemp;
    Delai=Delai*1000;
     
     
     
     
    var NbDiapo =Document.documentElement.childNodes.length;
    alert(NbDiapo);
    var CompteurDiapo=0;
     
    //initialise l'image de 'écran
    var e =document.getElementById("Ecran");
    var z=document.createElement("img");
    z.setAttribute("id","ImageDiapo");
    z.setAttribute("src","Photos/p0.jpg");
    e= document.getElementById("Ecran")
     
    e.appendChild(z);
     
     
    Afficher(CompteurDiapo,NbDiapo);
     
     
     } 
     
     function Afficher(CompteurDiapo,NbDiapo)
    {
    CompteurDiapo=CompteurDiapo+1;
    var e=document.getElementById("ImageDiapo");
    var Adresse=Document.documentElement.childNodes(CompteurDiapo).childNodes(0).firstChild.nodeValue;
     
    e.setAttribute("width",Document.documentElement.childNodes(CompteurDiapo).childNodes(2).text);
    e.setAttribute("height",Document.documentElement.childNodes(CompteurDiapo).childNodes(3).text);
    e.setAttribute("src",Adresse);
     
     
    if (CompteurDiapo>=NbDiapo-1)
    {
    CompteurDiapo=0;
    }
     
    var TimerDiapo=window.setTimeout("Afficher("+CompteurDiapo +","+NbDiapo+")",Delai);
    }
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
     
    <?xml version="1.0" encoding="windows-1250"?>
    <diaporama>
     
        <photo>
        <adresse>Photos/p0.jpg</adresse>
        <texte>hh</texte>
        <largeur>450 </largeur>
        <hauteur>338</hauteur>
      </photo>
     
     
        <photo>
        <adresse>Photos/p1.jpg</adresse>
        <texte>gg</texte>
        <largeur>800 </largeur>
        <hauteur>533</hauteur>
      </photo>
     
     
        <photo>
        <adresse>Photos/p2.jpg</adresse>
        <texte>Photos/p0.jpg</texte>
        <largeur>400 </largeur>
        <hauteur>599</hauteur>
      </photo>
     
     
        <photo>
        <adresse>Photos/p3.jpg</adresse>
        <texte>oo</texte>
            <largeur>532 </largeur>
        <hauteur>800</hauteur>
      </photo>
     
     
        <photo>
        <adresse>Photos/p4.jpg</adresse>
        <texte>pp</texte>
        <largeur>800</largeur>
        <hauteur>532</hauteur>
      </photo>
     
     
     
     
    </diaporama>

  2. #2
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    Un grand classique...

    IE et Firefox n'interpr�tent pas les Noeud de la m�me fa�on ...


    Fais une recherche sur ce forum avec "node cleaner" et tu trouveras ta solution ...
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. [SAX] parser un document xml
    Par skyangel dans le forum Entr�e/Sortie
    R�ponses: 0
    Dernier message: 11/12/2007, 19h18
  2. [DOM4J] Parser un document XML avec DOM
    Par kroax dans le forum Format d'�change (XML, JSON...)
    R�ponses: 6
    Dernier message: 23/11/2007, 01h48
  3. [SimpleXML] parser un document xml distant
    Par turican2 dans le forum Biblioth�ques et frameworks
    R�ponses: 1
    Dernier message: 22/05/2007, 15h18
  4. R�ponses: 8
    Dernier message: 05/02/2006, 10h39
  5. Parser mon document XML.
    Par Bruno13 dans le forum Langage
    R�ponses: 3
    Dernier message: 28/01/2006, 14h30

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