accesskey et onclick : marche pas sous IE ? - HTML/CSS - Programmation
Marsh Posté le 16-10-2003 à 18:22:13
essaye en faisant un
alt - a
je veut dire ne change pas la valeur de "acceskey", mais presse alt-a sous ie.
Me semble que c'est ca mais pas sur ...
Marsh Posté le 17-10-2003 à 00:25:41
Non le problème n'est pas d'activer l'accesskey. Ca fonctionne bien avec alt + touche sur les formulaire et les liens sans "onclick" même sous IE.
Mais dès qu'il y a une propriété "onclick" ça ne fonctionne plus sous IE.
Marsh Posté le 17-10-2003 à 00:42:22
ben en toute logique c'est ton href qui devrait etre utilisé par l'acceskey hein, non?
me dit pas que t'as pas une vraie url dans ton href à quoi ça sert d'utiliser les accesskeys si tu fais pas un site accessible sinon
Marsh Posté le 17-10-2003 à 00:45:49
axey a écrit : Il est dit dans les specs que "accesskey" simule un clic. Donc l'événement "onclick" devrait être activé. |
Où donc ? La seule ref que je trouve dessus, c'est http://www.w3.org/TR/html401/inter [...] #h-17.11.2 qui spécifie "Pressing an access key assigned to an element gives focus to the element. The action that occurs when an element receives focus depends on the element. For example, when a user activates a link defined by the A element, the user agent generally follows the link. "
Donc ie donne le focus (onfocus).
Marsh Posté le 17-10-2003 à 09:03:35
the real moins moins a écrit : ben en toute logique c'est ton href qui devrait etre utilisé par l'acceskey hein, non? |
Il y a evidemment une vraie URL dans le href.
Le truc c'est que ça :
<a accesskey="a" href="index.html">xxx</a>
Ca marche. Tandis que ça :
<a accesskey="a" href="index.html" onclick="window.open(this.href, '_blank'); return false;">xxx</a>
Ca ne fait rien du tout, ça ne suit ni le href ni le onclick.
Bon je vais essayer d'ajouter un onfocus pour voir.
Marsh Posté le 17-10-2003 à 09:38:12
Mauvaise idée le onfocus, ça ouvre des fenêtres de partout
Bon en fait ça ne donne effectivement que le focus, il faut appuyer sur Enter après pour que ça fonctionne. On va se débrouiller avec ça.
Marsh Posté le 16-10-2003 à 13:46:48
J'ai de petits soucis avec des liens tout betes mais qui doivent s'ouvrir dans une nouvelle fenetre lorsque Javascript est activé.
Du style :
<a accesskey="a" href="..." onclick="window.open(this.href, '_blank'); return false">...</a>
Il est dit dans les specs que "accesskey" simule un clic. Donc l'événement "onclick" devrait être activé.
Et ça fonctionne effectivement très bien sous Mozilla, lorsque la touche de l'accesskey est pressée, le lien s'ouvre bien dans une nouvelle fenêtre.
Mais sous IE... Bein non. Il ne se passe rien du tout en fait ! Le contenu de la fenêtre en cours ne change pas et le Javascript n'est pas exécuté non plus.
Pourquoi tant de haine ?