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] parentNode diff�rent en IE et Mozilla


Sujet :

JavaScript

  1. #1
    Membre �clair�
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    364
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 364
    Par d�faut [DOM] parentNode diff�rent en IE et Mozilla
    Bonjour,

    Je viens de me rencontre d'un petit probl�me.
    Je d�veloppais une page web dont je fesais les tests sous Mozilla.

    Maintenant que je change de navigateur une erreur survient.
    La valeur du parentNode ne renvoie pas la m�me chose selon IE ou Mozilla.

    Voila le code html :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    <body> 
    <form id="test" method="post" action="submit">
             <titi>
    	<input type="button" id="Ajouter" onclick="Ajout(parentNode)" value="add" \>
            </titi>
    </form>
    </body>
    et mon affiche de l'�l�ment pass� en param�tre � ma fonction Ajout
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    function Ajout(elt) {	
    	alert (elt.nodeName);
    }
    Avec Mozilla cela m'affiche titi et avec IE cela m'affiche FORM.

    Comment pourrais-je r�soudre ce probl�me ?

  2. #2
    Expert confirm�
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Ao�t 2003
    Messages
    3 684
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activit� : danseur

    Informations forums :
    Inscription : Ao�t 2003
    Messages : 3 684
    Par d�faut
    parentNode est une propri�t�: tu ne peux l'utiliser sans la faire pr�c�der de l'objet qui t'int�resse;

    (pour le reste, je n'ai pas r�fl�chi au probl�me, vue l'erreur de syntaxe);

  3. #3
    Membre �clair�
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    364
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 364
    Par d�faut
    Qu'est ce que je dois faire dans ce cas si alors.
    Je ne vais pas faire

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    <input type="button" id="Ajouter" onclick="Ajout(titi.parentNode)" value="add" \>

    Et ce que je ne comprends pas c'est pourquoi sa marche sur mozilla et pas sur IE.
    En plus j'utilise Firebug sous Mozilla et il m'indique aucune erreur.

  4. #4
    Expert confirm�
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Ao�t 2003
    Messages
    3 684
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activit� : danseur

    Informations forums :
    Inscription : Ao�t 2003
    Messages : 3 684
    Par d�faut
    disons que dans une page "html", IE ne prendra en compte, en r�gle g�n�ral, que les balises d�finies dans ce langage.

  5. #5
    Membre �clair�
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    364
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 364
    Par d�faut
    Donc ce que j'ai fait ne pourra jamais �tre lancer sous IE si je comprends bien

  6. #6
    Expert confirm�
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 61
    Localisation : France, Yvelines (�le de France)

    Informations professionnelles :
    Activit� : Urbaniste
    Secteur : Sant�

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Par d�faut
    non : this
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    <input type="button" id="Ajouter" onclick="Ajout(this.parentNode)" value="add" />
    Attention la fin de la balise est /> et non \>

    l'�criture d�finit une methode sans argument onclick sur l'objet tagname dans le corps de cette methode this d�signe l'objet lui m�me soit donc tagname c'est objet est une instance de la classe DomElement il � donc toutes les propri�t� d'un �l�men du dom

    Par principe n'utilisez jamais les variables d�finie intrinsectement
    par exemple dans IE le simple fait d'avoir un tag avec un id l'utilisation du nom de l'id comme variable r�f�rence implicitement le tag portant l'id
    cela marait s�duisant et simplifie l'�criture mais n'est absolument pas portable.

    de m�me dans une methode d'un objet sous FF this.property ou property sont �quivalent l� encore ce n'est pas portable

    donc utilisez toujours la forme explicite et �a marchera partout (ou presque)
    A+JYT

  7. #7
    Membre �clair�
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    364
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 364
    Par d�faut
    Merci pour cette r�ponse compl�te.

    J'ai donc modifier ma balise comme vous me l'avez indiqu�.
    Malheureusement IE n'appr�cie toujours pas, je pense comme � dit javatwister, que IE n'arrive pas � g�rer ma balise titi car celle-ci ne fait pas partie de la norme HTML

  8. #8
    Expert confirm�
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Ao�t 2003
    Messages
    3 684
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activit� : danseur

    Informations forums :
    Inscription : Ao�t 2003
    Messages : 3 684
    Par d�faut
    et le plus marrant est que IE rep�rera l'id d'une balise fantaisiste si tu utilises getElementsByTagName; mais pour le reste, l'�l�ment est invisible;

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

Discussions similaires

  1. data center diff�rents entre ie et mozilla sur google
    Par kate59 dans le forum R�f�rencement
    R�ponses: 3
    Dernier message: 27/01/2010, 13h55
  2. Padding & IE, r�sultat diff�rent de Mozilla
    Par dark_vidor dans le forum Mise en page CSS
    R�ponses: 8
    Dernier message: 05/01/2009, 23h36
  3. [DOM] texte d�filant � 2 endroits diff�rents
    Par laurentSc dans le forum G�n�ral JavaScript
    R�ponses: 12
    Dernier message: 05/05/2008, 00h28
  4. [DOM] Compatibilit� Mozilla Firefox
    Par tim1789 dans le forum G�n�ral JavaScript
    R�ponses: 2
    Dernier message: 03/01/2008, 18h12
  5. R�ponses: 4
    Dernier message: 06/02/2007, 15h18

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