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 :

[DOM] Javascript et DOM


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre �prouv�
    Avatar de topolino
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    1 901
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 901
    Par d�faut [DOM] Javascript et DOM
    Bonjour;

    j'ai des souscis avec FireFox.
    Je desire parcourir un noeud XML. Avec IE aucun pb.

    fichier XML

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <livre prix="cat2" ISBN="2-212-09051-X" code="DG1-0">
    <titre stock="non">CSS 2</titre>
    <auteur>Daniel GLAZMAN</auteur>
    <editeur>Eyrolles</editeur>
    </livre>
    <livre prix="cat1" ISBN="2-84082-533-3" code="MJY1-0">
    <titre stock="oui">XML</titre>
    <auteur>Michael J. YOUNG</auteur>
    <editeur>Microsoft Press</editeur>
    <collection>Formation à...</collection>
    </livre>
    deja :
    collectionlivre[1].childNodes.length
    --> ne marche pas avec firefox.

    par contre
    collectionlivre.item(1).childNodes.item(1).firstChild.nodeValue
    --> marche

    mais si je fais
    collectionlivre.item(i).childNodes.item(2).firstChild.nodeValue
    plus rien ne marche ?!?

    Help, car je suis en train d'essay� de faire des fonction DOM compatible avec IE et Firefox

    merci � vous

    collectionlivre.item(i).childNodes.item(1).firstChild.nodeValue[/quote]

  2. #2
    Expert confirm�
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    D�tails du profil
    Informations personnelles :
    �ge : 49

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Par d�faut
    euh ton collectionlivre tu l'obtiens comment ?

  3. #3
    Expert confirm�
    Avatar de S�b.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 334
    D�tails du profil
    Informations personnelles :
    �ge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Op�rateur de t�l�communications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 334
    Billets dans le blog
    17
    Par d�faut
    siddh a raison. Donne-nous un testcase complet topolino, sinon on ne pourra pas t'aider

  4. #4
    Membre �prouv�
    Avatar de topolino
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    1 901
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 901
    Par d�faut
    function importXML(){
    if (document.implementation && document.implementation.createDocument){
    xmlDoc = document.implementation.createDocument("", "", null);
    //alert('firefox');
    xmlDoc.onload = createTable;
    }else if (window.ActiveXObject){
    xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
    //alert('ie');

    xmlDoc.onreadystatechange = function () {
    if (xmlDoc.readyState == 4) createTable()
    };
    }else{
    alert('Your browser can\'t handle this script');
    return;
    }
    xmlDoc.load("librairie.xml");
    //alert(xmlDoc);
    }
    Dans createTable() -->

    collectionlivre = xmlDoc.documentElement.getElementsByTagName("livre");

  5. #5
    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
    Kikoo mickey
    regarde dans la FAQ ou les propositions de code source il y a un code de NodeCleaner...
    le probl�me �tant que IE et firefox ne comptent pas les Nodes de la m�me fa�on ...
    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 !

  6. #6
    Expert confirm�

    Avatar de denisC
    Profil pro
    D�veloppeur Java
    Inscrit en
    F�vrier 2005
    Messages
    4 050
    D�tails du profil
    Informations personnelles :
    �ge : 45
    Localisation : Canada

    Informations professionnelles :
    Activit� : D�veloppeur Java
    Secteur : Service public

    Informations forums :
    Inscription : F�vrier 2005
    Messages : 4 050
    Par d�faut
    En avant premiere (et tant que je ne l'ai pas int�gr� � la FAQ):

    Pourquoi un comportement de DOM diff�rent sous FireFox et IE?

    d�clinaison typiques:
    Pourquoi est ce que root_node.childNodes[j].childNodes.length renvoie undefined?
    Pourquoi est ce que root_node.firstChild.childNodes.length renvoie undefined?
    Parceque IE et Firefox n'ont pas la m�me fa�on de parser les documents XML (y compris les HTML). Firefox va prendre en compte les noeuds textes consitut� uniquement de caract�res blancs, ce que IE ne fait pas.

    Exemple:
    <?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
    <list>
    <tel><nom>abcdef</nom><id>123</id></tel>
    <tel><nom>xyz</nom><id>124</id></tel>
    </list>
    Donnera sous IE (qui est l'arbre le plus commun�ment attendu):
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    |--list 
        |--tel 
        |    |--nom 
        |    |    |--"abdcef" 
        |    |--id 
        |         |--"123" 
        |--tel 
             |--nom 
             |    |--"xyz" 
             |--id 
                  |--"124"
    Et sous Firefox:
    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
     
    |--list 
        |--"  " 
        |--tel 
        |    |--nom 
        |    |    |--"abdcef" 
        |    |--id 
        |         |--"123" 
        |--"  " 
        |--tel 
        |    |--nom 
        |    |    |--"xyz" 
        |    |--id 
        |         |--"124" 
        |--"  "
    D'ou les problemes de firstChild et autres childNodes....

    La solution: cr�er un nettoyeur de noeuds qui supprime les noeuds textes vides (ne contenant que des caract�res blancs).

  7. #7
    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
    arf merci de la pr�cision Denis
    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 !

  8. #8
    Expert confirm�
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    D�tails du profil
    Informations personnelles :
    �ge : 49

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Par d�faut
    c'est cool
    tu pourras aussi mettre les deux versions de nodecleaner :p

  9. #9
    Expert confirm�

    Avatar de denisC
    Profil pro
    D�veloppeur Java
    Inscrit en
    F�vrier 2005
    Messages
    4 050
    D�tails du profil
    Informations personnelles :
    �ge : 45
    Localisation : Canada

    Informations professionnelles :
    Activit� : D�veloppeur Java
    Secteur : Service public

    Informations forums :
    Inscription : F�vrier 2005
    Messages : 4 050
    Par d�faut
    Citation Envoy� par siddh
    c'est cool
    tu pourras aussi mettre les deux versions de nodecleaner :p
    Tu veux rire

    J'vais mettre juste la mienne, celle de JT, elle ira � la poubelle directe

    PS: c'est du second degr�, si quelqu'un avait des doutes (je prefere pr�ciser...)

  10. #10
    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
    lol
    mets la version de JT dans un Node bien choisi ...
    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 !

  11. #11
    Membre �prouv�
    Avatar de topolino
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    1 901
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 901
    Par d�faut
    Je sais bien que la structure est legerement differente, mais ce n'est pas que un pb d'indice. Il ne parcourspas du tout les chilnodes de mon node principale. Il est la le pb. Je ne comprends plus rien

  12. #12
    Membre �prouv�
    Avatar de topolino
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    1 901
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 901
    Par d�faut
    Personne n'a connu ce pb ?

  13. #13
    Expert confirm�

    Avatar de denisC
    Profil pro
    D�veloppeur Java
    Inscrit en
    F�vrier 2005
    Messages
    4 050
    D�tails du profil
    Informations personnelles :
    �ge : 45
    Localisation : Canada

    Informations professionnelles :
    Activit� : D�veloppeur Java
    Secteur : Service public

    Informations forums :
    Inscription : F�vrier 2005
    Messages : 4 050
    Par d�faut Re: Javascript et DOM
    Citation Envoy� par topolino
    collectionlivre[1].childNodes.length --> ne marche pas avec firefox.
    Typiquement, collectionlivre[1] est un noeud texte, il n'a donc pas de childNodes et �a te fait une erreur de undefined...

  14. #14
    Membre �prouv�
    Avatar de topolino
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    1 901
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 901
    Par d�faut
    que dois je faire alosr poura voir l'equivalence ?

  15. #15
    Membre �clair�
    Avatar de Zenol
    Homme Profil pro
    �tudiant
    Inscrit en
    Novembre 2004
    Messages
    812
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 35
    Localisation : France

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Novembre 2004
    Messages : 812
    Par d�faut
    Citation Envoy� par denisC
    La solution: cr�er un nettoyeur de noeuds qui supprime les noeuds textes vides (ne contenant que des caract�res blancs).
    Il sufit de lire
    Mes articles D�veloppez | Dernier article : Raytracer en haskell
    Network library : SedNL | Zenol's Blog : http://zenol.fr

    N'oubliez pas de consulter la FAQ et les cours et tutoriels.

Discussions similaires

  1. [DOM] fonctions du DOM javascript
    Par aztec dans le forum G�n�ral JavaScript
    R�ponses: 2
    Dernier message: 30/11/2008, 21h46
  2. [DOM] Javascript et DOM pour debutante
    Par vds2302 dans le forum G�n�ral JavaScript
    R�ponses: 19
    Dernier message: 22/08/2007, 11h09
  3. [DOM] javascript event dom
    Par pittacos dans le forum G�n�ral JavaScript
    R�ponses: 3
    Dernier message: 18/04/2007, 21h15
  4. [DOM] JavaScript et DOM pour modifier du texte
    Par flykev dans le forum G�n�ral JavaScript
    R�ponses: 9
    Dernier message: 18/07/2006, 15h04
  5. [XML][XSL][DOM][JAVASCRIPT]melanger le tout, laisser reposer
    Par mitsein dans le forum XSL/XSLT/XPATH
    R�ponses: 2
    Dernier message: 16/07/2004, 16h56

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