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] Elements DOM et passage en argument


Sujet :

JavaScript

  1. #1
    Membre émérite Avatar de Herode
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2005
    Messages
    825
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2005
    Messages : 825
    Par défaut [DOM] Elements DOM et passage en argument
    Problème pour la manipulation de données en XLM avec DOM. Contexte : importation d'un noeud XML lu dans un fichier SVG (en passant par un xmlParser) pour l'incruster dans un autre SVG.

    Exemple 1 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    mainFrame.appendChild( svgdoc.createElement( "ff" ) );
    Ca marche.

    Exemple 2 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    fct( mainFrame );
    function fct( parent )
    {
        parent.appendChild( svgdoc.createElement( "ff" ) );
    }
    Ca plante.
    Etant entendu que :
    1 - IE6 ne semble pas reconnaître Document.importNode(), ce qui m'oblige à faire ce genre de contorsions (et quelques autres encore)...
    2 - en Javascript, les fonctions sont censées prendre leurs arguments par référence quand il s'agit d'objets, ce qui n'est pas flagrant ici...

    ...je me retrouve encore à perdre du temps avec un comportement anormal et inexpliqué dans mes scripts. Je vais finir par développer une allergie, mais je ne sais pas encore si c'est à Javascript ou juste à IE. Ou à la programmation, peut-être ?

  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 658
    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 658
    Billets dans le blog
    1
    Par défaut
    heu pas très judicieux comme appellation de paramètre "parent" ...
    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 !

  3. #3
    Membre émérite Avatar de Herode
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2005
    Messages
    825
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2005
    Messages : 825
    Par défaut
    C'est juste pour que les choses soient claires dans l'exemple donné.
    De toutes manières, appendChild() lance une exception quand on l'appelle depuis l'intérieur de la fonction.

    Je suis désespéré (et à la bourre, et fatigué, j'ai plus de whisky, mon patron me déteste et il y a des tas de moucherons qui me tournent autour en ricanant)

  4. #4
    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 658
    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 658
    Billets dans le blog
    1
    Par défaut
    essaye de le faire en deux lignes ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var newElt=document.createElement('ff')
    puis append ...
    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 !

  5. #5
    Membre émérite Avatar de Herode
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2005
    Messages
    825
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2005
    Messages : 825
    Par défaut
    Je crois que j'ai trouvé. C'était un éléphant (j'aurais du m'en douter, déjà tout petit j'avais un problème avec les éléphants). J'avais "juste" oublié un "this" dans un coin (la fonction ci-dessus est en fait une méthode, le document est un attribut de l'objet).

    Je me suis encore ridiculisé. Je crois que je vais changer de métier. On m'a parlé d'ateliers de poterie, dans la région...

    Merci quand même !

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 18/10/2011, 23h55
  2. [DOM] la methode getTextContent de org.w3c.dom.element
    Par riadhhwajdii dans le forum Format d'échange (XML, JSON...)
    Réponses: 4
    Dernier message: 17/03/2010, 14h15
  3. [DOM] Element parent d'une div créée dynamiquement
    Par Général03 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 16/03/2009, 21h26
  4. [RJS] Update plusieurs DOM element
    Par Feustine dans le forum Ruby on Rails
    Réponses: 2
    Dernier message: 14/08/2007, 10h45
  5. [DOM] attributs d'elements DOM non pris en compte (IE6,7)
    Par winterflood_j dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 07/04/2007, 13h50

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