FireFox, évenements et designMode
Fermé
hibou57
Messages postés
130
Date d'inscription
samedi 21 mai 2005
Statut
Membre
Dernière intervention
4 juillet 2010
-
26 oct. 2007 à 21:54
Saray - 20 nov. 2008 à 17:02
Saray - 20 nov. 2008 à 17:02
A voir également:
- FireFox, évenements et designMode
- Video downloadhelper firefox - Télécharger - Outils pour navigateurs
- Importer marque page firefox - Guide
- Firefox gratuit - Télécharger - Navigateurs
- Ublock origin firefox - Télécharger - Outils pour navigateurs
- Liste des evenements javascript - Astuces et Solutions
5 réponses
hibou57
Messages postés
130
Date d'inscription
samedi 21 mai 2005
Statut
Membre
Dernière intervention
4 juillet 2010
61
28 oct. 2007 à 14:08
28 oct. 2007 à 14:08
Encore une lacune de FireFox : il ne reconnais pas l'événement onclick, et ne reconnais que les évenements mousedown et mouseup. Une solution pourrait être de faire prendre en charge par onmouseup ce qui devrait normalement être pris en charge par l'événement click.
Mais cela n'est pas sans poser de problème, car imaginons un bouton fait maison, vous cliquez dessus sans relever le bouton de la souris, vous quittez le bouton en bougeant la souris, vous relevez le bouton de la souris, et là, le bouton ne recevra jamais de mouseup ! On voit la conscéquence de la confusion que FireFox fait entre onmouseup et onclick C'est un exemple.... et en règle générale c'est contraire aux conventions des interfaces utilisateurs.
Note: ce problème se pose même en dehors de designMode.
Je trouve que FireFox posent beaucoup de problèmes d'interface utilsateur.
Y at-il des spécialistes de FireFox dans l'assemblée ?
Mais cela n'est pas sans poser de problème, car imaginons un bouton fait maison, vous cliquez dessus sans relever le bouton de la souris, vous quittez le bouton en bougeant la souris, vous relevez le bouton de la souris, et là, le bouton ne recevra jamais de mouseup ! On voit la conscéquence de la confusion que FireFox fait entre onmouseup et onclick C'est un exemple.... et en règle générale c'est contraire aux conventions des interfaces utilisateurs.
Note: ce problème se pose même en dehors de designMode.
Je trouve que FireFox posent beaucoup de problèmes d'interface utilsateur.
Y at-il des spécialistes de FireFox dans l'assemblée ?
hibou57
Messages postés
130
Date d'inscription
samedi 21 mai 2005
Statut
Membre
Dernière intervention
4 juillet 2010
61
26 oct. 2007 à 22:35
26 oct. 2007 à 22:35
Ah :) J'ai trouvé :)
Il ne faut pas utiliser la méthode du genre element.onclick = ...., mais passer par addEventListener (en tous cas sous FireFox)
Il ne faut pas utiliser la méthode du genre element.onclick = ...., mais passer par addEventListener (en tous cas sous FireFox)
hibou57
Messages postés
130
Date d'inscription
samedi 21 mai 2005
Statut
Membre
Dernière intervention
4 juillet 2010
61
27 oct. 2007 à 00:03
27 oct. 2007 à 00:03
Ce qui est quand-même étrange, c'est que mouseup fonctionne, mais keyup, keydown et keypress ne fonctionne pas.
Quelqu'un(e) connais la liste des événement reconnu par FireFox ? Il ne reconnais pas les keydown, keypress ?
Quelqu'un(e) connais la liste des événement reconnu par FireFox ? Il ne reconnais pas les keydown, keypress ?
hibou57
Messages postés
130
Date d'inscription
samedi 21 mai 2005
Statut
Membre
Dernière intervention
4 juillet 2010
61
27 oct. 2007 à 00:37
27 oct. 2007 à 00:37
Beh oui, ça se confirme : tout les navigateurs (IE6, IE7, Safari, Opera) reconnaissent keydown, keyup et keypress dans un IFRAME en designMode.... sauf FifeFox qui ne reconnais que mousedown et mouseup :-/
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Bonjour,
Sous Firefox il faut affecter l'événement keyup au contentWindow,
exemple : document.getElementById('monIFrame').contentWindow.addEventListener('keyup',maFonction,false);
Saray HACH
http://ww38.fractalweb.fr/
Sous Firefox il faut affecter l'événement keyup au contentWindow,
exemple : document.getElementById('monIFrame').contentWindow.addEventListener('keyup',maFonction,false);
Saray HACH
http://ww38.fractalweb.fr/