begin process at 2012 05 29 03:50:12
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

JavaScript et le navigateur

 > 

Problème de compatibilité

 > 

event ou Event dans firefox


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

event ou Event dans firefox

dimanche 17 septembre 2006 à 19:58:50 | event ou Event dans firefox

Nitruk

Beaucoup de posts posent cette question sur le Web, notement sur JavascriptFR, et beaucoup d'utilisateurs expérimentés y répondent, j'ai passé une journée à lire ces questions et ces réponses, et en applaiquant les solutions données j'ai obtenu des réultats peu différents les uns des autres mais tous aussi nullement probants.

Bonjour au fait^^

Mon problème vient de ce que Firefox n'utilise pas la classe event.
  - J'ai vu qu'il fallait utiliser Event, mais la console js me dit qu'Event n'a pas de propriétés.
  - J'ai vu qu'il fallait utiliser addEventListener, mais il n'est pas très pratique d'utiliser une seule fonction pour gérer un évennement
    dans tout le document, et Firefox applique la fonction donnée en argument au chargement du document et pas, par exemple,
    quand je clique.
  - J'ai vu qu'il fallait utiliser captureEvent, et j'obtiens les mêmes résultats.
  - J'ai vu qu'il fallait par exemple ajouter un argument e à la fonction et appeler, toujours par exemple, e.pageX. ON me répond
    que e n'est pas défini.
  - J'ai trouvé d'autres méthodes plus complexes les unes que les autres mais gère plus efficaces.

Oar ailleurs, existe-t-il quelque part une liste, des propriétés de la classe à utiliser si c'en est une, ou des différents arguments possibles pour la fonction, toujours si c'en est une.

                                                       En vous remerciant d'avance de vos réponses...

Nitruk
lundi 18 septembre 2006 à 09:08:22 | Re : event ou Event dans firefox

bultez

Membre Club




bonjour,

   ch'tit exemple :

   IE :  élément.onmousedown = function() { fnct(this, window.event); };
   FF : élément.onmousedown = function(event) { fnct(this, event); };
   donc, pour tous  :
  élément.onmousedown = function(event)
  {
      event = event?event:window.event;
      fnct(this, event);
  }

   je ne sais pas si j'ai répondu à tout ?

cordialement   Bul    mon Site    M'écrire
lundi 18 septembre 2006 à 18:15:02 | Re : event ou Event dans firefox

Nitruk

Combien  de fois ai-je du te remercier et combien de fois devrai-je encore te remercier, Bultez ?^^
  Tu as presque répondu à tout (enfin je vais tester tout ça de ce pas et je donnerai le résultalt plus tard parce que je devrais faire mes devoirs^^), mais il reste juste une question, peut être moins visble que les autres :

"Par ailleurs, existe-t-il quelque part une liste, des propriétés de la classe à utiliser si c'en est une, ou des différents arguments possibles pour la fonction, toujours si c'en est une."

Ce qui donne maintenant :

"Est-il possible d'obtenir une liste des propriétés de la classe event de Firefox ?"

Encore merci

Nitruk
lundi 18 septembre 2006 à 18:45:27 | Re : event ou Event dans firefox

Nitruk

rien à faire je n'y arrive pas, encore une ou deux tentatives et je vous envoie le code précis que j'utilise

Nitruk
lundi 18 septembre 2006 à 18:51:19 | Re : event ou Event dans firefox

Nitruk

document.getElementById('menu').onmousedown = function(event)
  {
      event = event?event:window.event;
      fnct(event);
  }

function fnct(event){
  alert(event.pageX + ' ' + event.pageY);
  }

Voilà mon code, sachant que j'ai essayé en donnant un nom à la premiere fonction et sans. Question :  dans votre code on trouve à un moment : "fnct(this, event);"à quoi renvoit le this ? à élément ?

Nitruk
lundi 18 septembre 2006 à 20:10:13 | Re : event ou Event dans firefox

PetoleTeam

Membre Club


B onjour...

A tu était voir du côté des tutoriaux
http://www.javascriptfr.com/tutoriaux/POSITION-SOURIS-DANS-PAGE_478.aspx

Je pense qu'il pourrait t'éclairsir...

;0)
lundi 18 septembre 2006 à 21:19:28 | Re : event ou Event dans firefox

Nitruk

Merci beaucoup, ca marche !!!
  2 questions néanmoins :
    - toutes les propriétés de l'objet transmis sont-elles identiques à celles de netscape ?
    - que dois-je faire si j'ai d'autres paramètres à transmettre à la fonction qui gère l'évènement ?
         (ce qui ne se produira pas cette fois ci puisqueje passe par une fonction séparée)

Nitruk
mardi 19 septembre 2006 à 20:54:45 | Re : event ou Event dans firefox

PetoleTeam

Membre Club
Réponse acceptée !


B onsoir Bien à tous...

Réponse 1 :
 Faut pas réver quand même, mais il en existe des communes tout de même..

Réponse 2 :
 Cela ne mais encore pas arrivé d'avoir à gérer de cette façon...
 ou l'on ce sert de l'événement de l'objet exemple <A HREF="#" Onclick="fonction( this);"> qui permet au travers du this passé en paramètre de tout connaître de <A> dans le cas présent...
 ou l'on utilise un événement global pour savoir par exemple ou ce trouve la mouse quand on clique...

à voir quand même ce lien toujours intérressant
http://www.quirksmode.org/dom/w3c_events.html
qui t'en diras plus long que moi, c'est en anglais mais bon...



;0)


Cette discussion est classée dans : fonction, utiliser, firefox, event, fallait


Répondre à ce message

Sujets en rapport avec ce message

Gestion des evenements sous IE et Firefox [ par touareg ] Bonjour,voici ma question :j'ai une fonction en js qui se declenche lors d'un onclick (l'utilisateur clique sur une image calendrier) x,y,z et Fermeture de popup [ par fixe3000 ] Bonjour, je n'arrive pas utiliser la fonction close() pour mes popup....Je m'explique, pour une galerie d'image je souhaiterai qu'a chaque ouverture d Changer un keyCode sous firefox [ par vandoor ] Bonjour, je souhaite changer tous les '.' en ',' par une fonction javascript. ça fonctionne très bien sous IE mais pas sous FF! Quelqu'un pourrait-i Firefox et getElementbyId [ par fatifleurf ] Bonjour  a vous tous, en fait j ai un prob avec une fonction en javascript j l ai teste sur IE elle me donne les bons resultats mais k on j l ai teste appName Firefox/Netscape [ par romain117 ] Bonjour à tous!J'ai une question toute bête je suis sur a propos de la fonction navigator.appName qui renvoit le nom du navigateur utilisé.Quand je su couleur de texte en fonction de l'heure [ par badboy38 ] Bonjour, Habituellement programmeur en C/C++ et VB.Net, j'ai besoin pour un projet de faire changer la couleur d'un texte en fonction de l'heure syst Fonction qui marche sous firefox mais pas sous IE8 ! [ par asx44 ] Bonjour, Mon probleme c'est que j'ai une fonction mute qui permet de controler wmp qui marche sous firefox mais pas sous ie8 et j'aimerai que ça marc problème avec balise tag [ par bumbo ] Bonjour a tous, J'ai un petit soucis de compatibilité avec firefox, je m'explique: Soit une image dans une page html avec un tag: [code=html] [/cod problème de validation de formulaire avec javascript sous Firefox [ par scropfi01 ] j'ai un formulaire html qui fait appelle a une fonction javascript pour le valider , j'appelle cette fonction avec le Onsubmit [color=orange] [/col javascript +firefox+ie [ par sws2007 ] Bonjour tout le monde j'ai une fonction javascript qui  verifier la validiter d' mail ;mail cette fonction s'execute normalemnt  avec internet explore


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 6,022 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales