par
Chakra Spirit » 08 févr. 2007, 14:46
Hello,
onMouseUp et onMouseDown décomposent l'événement onClick (on peut difficilement cliquer sans enfoncer et relacher le bouton

)
mmh... pas tout à fait... on peut parfaitement se servir d'un (on)click sans générer de (on)mouseup ou de (on)mousedown. Il suffit simplement d'activer l'action via la touche Entrée.
Si tu inhibes le onClick sur un lien, je ne suis pas certain qu'il continue à fonctionner, donc autant virer le lien..
Surtout pas !
Pour que cette action soit accessible à tout le monde (plus particulièrement à ceux qui naviguent au clavier), il est impératif d'avoir un élément focusable tel qu'un lien ou un bouton. Tel que je l'ai mis dans mon exemple précédent, ça fonctionne... quelquesoit le navigateur... C'est même obligatoire pour le coup si on ne veut rien faire d'autre que de générer un fichier... mais dans ce cas, autant créer le lien via JS... voire même ne pas mettre de JS du tout et tout faire via PHP vu que la création du fichier ne se fera pas via ce JS... A partir du moment où cette génération de fichier est lancée via Javascript, elle est considérée comme optionnelle et ça m'étonnerait que ce soit le cas.
mais à mon avis, ce qu'il faut revoir c'est la capture du onMouseUp pour déclencher la génération de ton fichier.. ca n'est pas habituel et n'a rien d'intuitif pour tes utilisateurs.
Ca, c'est bien vrai.
... et tout ce qui n'est pas intuitif n'arrange pas l'ergonomie d'une application; ça la complexifie et la rend moins attractive.
S'il clique 20 fois dans le vide (pour surligner du texte, parce qu'il a louper le lien ou autre), tu vas générer 20 fois le fichier ?
Faudrait quand même qu'il clique vingt fois sur le lien pour que ça arrive.

S'il clique à côté, le fichier ne sera pas généré.
Faudrait je pense revoir le besoin réel et le principe de fonctionnement

oui, en effet.

Hello,
[quote="Ryle"]onMouseUp et onMouseDown décomposent l'événement onClick (on peut difficilement cliquer sans enfoncer et relacher le bouton :))[/quote]mmh... pas tout à fait... on peut parfaitement se servir d'un (on)click sans générer de (on)mouseup ou de (on)mousedown. Il suffit simplement d'activer l'action via la touche Entrée.
[quote]Si tu inhibes le onClick sur un lien, je ne suis pas certain qu'il continue à fonctionner, donc autant virer le lien..[/quote]Surtout pas ! :shock:
Pour que cette action soit accessible à tout le monde (plus particulièrement à ceux qui naviguent au clavier), il est impératif d'avoir un élément focusable tel qu'un lien ou un bouton. Tel que je l'ai mis dans mon exemple précédent, ça fonctionne... quelquesoit le navigateur... C'est même obligatoire pour le coup si on ne veut rien faire d'autre que de générer un fichier... mais dans ce cas, autant créer le lien via JS... voire même ne pas mettre de JS du tout et tout faire via PHP vu que la création du fichier ne se fera pas via ce JS... A partir du moment où cette génération de fichier est lancée via Javascript, elle est considérée comme optionnelle et ça m'étonnerait que ce soit le cas. :wink:
[quote]mais à mon avis, ce qu'il faut revoir c'est la capture du onMouseUp pour déclencher la génération de ton fichier.. ca n'est pas habituel et n'a rien d'intuitif pour tes utilisateurs.[/quote]Ca, c'est bien vrai. :wink:
... et tout ce qui n'est pas intuitif n'arrange pas l'ergonomie d'une application; ça la complexifie et la rend moins attractive.
[quote]S'il clique 20 fois dans le vide (pour surligner du texte, parce qu'il a louper le lien ou autre), tu vas générer 20 fois le fichier ?[/quote]Faudrait quand même qu'il clique vingt fois sur le lien pour que ça arrive. :lol: S'il clique à côté, le fichier ne sera pas généré.
[quote]Faudrait je pense revoir le besoin réel et le principe de fonctionnement :)[/quote]oui, en effet. :roll: