accesskey et onclick : marche pas sous IE ?

accesskey et onclick : marche pas sous IE ? - HTML/CSS - Programmation

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 ?

Reply

Marsh Posté le 16-10-2003 à 13:46:48   

Reply

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 ...


Message édité par cerel le 16-10-2003 à 18:24:21
Reply

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.

Reply

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 :o à quoi ça sert d'utiliser les accesskeys si tu fais pas un site accessible sinon :o


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

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).

Reply

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.

Reply

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.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed