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 :

probleme setAttribute onmouseqlq sous IE - pb d'event inside


Sujet :

JavaScript

  1. #1
    Candidat au Club
    Inscrit en
    Mai 2004
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 3
    Points : 2
    Points
    2
    Par défaut probleme setAttribute onmouseqlq sous IE - pb d'event inside
    Bonjour,

    je creer des elements dynamiquement en javascript et je definie leurs attributs avec setAttribute()

    or, si je fais un ele.setAttribute('onmouseover','askfasdfjasf'); sous IE, l'element aura bien un attribut onmouseover avec la bonne valeur, mais il ne sera pas pris en compte, alors que cela marche sur FF.

    Qu'a cela ne tienne me dis-je! c le meme probleme que le setAttribute avec style et class... je me dis tiens je vais faire un:

    ele.onmouseover= un truc

    et la ca coince...

    c'est cense marche, mais je veux un truc assez particulier:
    en gros:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        menuitem.onmousedown= new Function( 'wi_menuTitleOnMouseDown(this,'+obj[PROP_VARNAME]+',['+i+'],event);' );
    voila ce que je veux mettre, je creer une fonction, ca met bien les parametres, mais lors de l'appel, il me dis que 'event' n'est pas defini!!! (sous IE & FF)
    alors qu'auparavant, un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    menuitem.setAttribute('onmousedown','wi_menuTitleOnMouseDown(this,'+obj[PROP_VARNAME]+',['+i+'],event);');
    marchait tres bien sous FF...

    deplus sous FF avec Firebug je vois qu'a la propriete mousedown on retrouve bien la meme chose!!!
    function anonymous() { wi_menuTitleOnMouseDown(this, object001, [4], event); }
    donc je voudrais savoir comment corriger ca, ou comment recuperer l'event qui a ete declenche...
    un window.event ne marche pas...

    merci
    je suis totallement desespere la :'(
    *help*

  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 640
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    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 640
    Points : 66 665
    Points
    66 665
    Billets dans le blog
    1
    Par défaut
    j'ai déja répondu à une question semblable ...

    en respectant le doublement de l'instruction et l'ordre ... !

  3. #3
    Membre averti Avatar de magnus2005
    Profil pro
    Ingenieur SI
    Inscrit en
    Avril 2005
    Messages
    454
    Détails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingenieur SI

    Informations forums :
    Inscription : Avril 2005
    Messages : 454
    Points : 331
    Points
    331
    Par défaut
    c est juste pour te dire que j ai exactement le meme probleme sous IE
    (pas de probleme avec FF)
    http://www.developpez.net/forums/vie...727421#2727421
    voir mon poste

    J explique le contournement que j utilise avec l innerHTML.
    je fait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    parent.innerHTML=parent.innerHTML;
    code qui logiquement ne fait rien fait sauf que IE prend en compte les changements. mais cette solution n est pas satisfaisante a mon avis bien qu elle fonctionne.

  4. #4
    Membre averti Avatar de magnus2005
    Profil pro
    Ingenieur SI
    Inscrit en
    Avril 2005
    Messages
    454
    Détails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingenieur SI

    Informations forums :
    Inscription : Avril 2005
    Messages : 454
    Points : 331
    Points
    331
    Par défaut
    Merci space Frog ca fonctionne nickel.

  5. #5
    Candidat au Club
    Inscrit en
    Mai 2004
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    ben en fait la je viens de trouver et je fais un peu l'inverse de spacefrog... :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
     tr.onmousedown=new Function('wi_menuOptionOnMouseDown(this,'+theForm[PROP_VARNAME]+','+strTabMenuId+');');
     
    tr.setAttribute('onMouseDown','wi_menuOptionOnMouseDown(this,'+theForm[PROP_VARNAME]+','+strTabMenuId+',event);');
    en prenant bien soin de mettre onMouseDown dans le deuxieme et d'utiliser l'event que ds le deuxieme
    comme ca apres dans la fonction je regarde si le parametre de l'event est defined ou pas, et si non je prend window.event.

    c de la bidouille :s
    jaime pas mais ca march...

Discussions similaires

  1. Problème installation rpm sous Mandrake
    Par infotron dans le forum Mandriva / Mageia
    Réponses: 5
    Dernier message: 10/05/2004, 12h47
  2. Problème de partitions sous Mandrake
    Par kaygee dans le forum Administration système
    Réponses: 12
    Dernier message: 30/01/2004, 08h26
  3. Problème Window manager sous Slackware 9.1
    Par Riko dans le forum Applications et environnements graphiques
    Réponses: 4
    Dernier message: 30/01/2004, 07h38
  4. [TP]Probleme de compilation sous TP7
    Par yffick dans le forum Turbo Pascal
    Réponses: 7
    Dernier message: 18/12/2003, 20h32
  5. [Kylix] Probleme d'installation sous Mdk 9.1
    Par anderson2 dans le forum EDI
    Réponses: 4
    Dernier message: 25/05/2003, 18h27

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