Nitruk
Messages postés128Date d'inscriptionlundi 8 août 2005StatutMembreDernière intervention20 juillet 2009
-
17 sept. 2006 à 19:58
PetoleTeam
Messages postés3426Date d'inscriptionlundi 26 décembre 2005StatutMembreDernière intervention14 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.
PetoleTeam
Messages postés3426Date d'inscriptionlundi 26 décembre 2005StatutMembreDernière intervention14 janvier 201116 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...
Nitruk
Messages postés128Date d'inscriptionlundi 8 août 2005StatutMembreDernière intervention20 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 ?"
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
Messages postés128Date d'inscriptionlundi 8 août 2005StatutMembreDernière intervention20 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)