Event ou Event dans firefox

Résolu
Nitruk Messages postés 128 Date d'inscription lundi 8 août 2005 Statut Membre Dernière intervention 20 juillet 2009 - 17 sept. 2006 à 19:58
PetoleTeam Messages postés 3426 Date d'inscription lundi 26 décembre 2005 Statut Membre Dernière intervention 14 janvier 2011 - 19 sept. 2006 à 20:54
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

7 réponses

PetoleTeam Messages postés 3426 Date d'inscription lundi 26 décembre 2005 Statut Membre Dernière intervention 14 janvier 2011 16
19 sept. 2006 à 20:54
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 [# qui permet au travers du this passé en paramètre de tout connaître de ] 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)
3
cs_bultez Messages postés 13616 Date d'inscription jeudi 13 février 2003 Statut Membre Dernière intervention 15 octobre 2013 30
18 sept. 2006 à 09:08
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 ?
<hr />
cordialement   Bul   
0
Nitruk Messages postés 128 Date d'inscription lundi 8 août 2005 Statut Membre Dernière intervention 20 juillet 2009
18 sept. 2006 à 18:15
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
0
Nitruk Messages postés 128 Date d'inscription lundi 8 août 2005 Statut Membre Dernière intervention 20 juillet 2009
18 sept. 2006 à 18:45
rien à faire je n'y arrive pas, encore une ou deux tentatives et je vous envoie le code précis que j'utilise

Nitruk
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Nitruk Messages postés 128 Date d'inscription lundi 8 août 2005 Statut Membre Dernière intervention 20 juillet 2009
18 sept. 2006 à 18:51
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
0
PetoleTeam Messages postés 3426 Date d'inscription lundi 26 décembre 2005 Statut Membre Dernière intervention 14 janvier 2011 16
18 sept. 2006 à 20:10
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)
0
Nitruk Messages postés 128 Date d'inscription lundi 8 août 2005 Statut Membre Dernière intervention 20 juillet 2009
18 sept. 2006 à 21:19
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
0
Rejoignez-nous