2009-02-05 4 views
5

Donc, je teste tous les différents balises et attributs HTML, rafraîchissant un peu les choses, et pour une raison quelconque, accesskey ne semble pas fonctionner.La clé d'accès aux attributs HTML ne fonctionne pas comme il se doit

L'attribut accesskey est utilisé pour affecter une clé à un élément. En fonction de votre système d'exploitation, appuyez sur Alt + la touche (Windows) ou Cmd + sur cette touche (Mac) pour activer cet élément.

Voici un petit quelque chose:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml11.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-us"> 
<head> 
    <title>Title</title> 
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
    <style type="text/css"> 
     a:focus{ 
      color:red 
     } 
    </style> 
</head> 
<body> 
    <a accesskey="x" target="new" href="#">Hello</a> 
</body> 
</html> 

donc je travaille sur une machine Windows. Donc, je m'attends à ce que l'ancre passe au rouge quand j'appuie sur Alt + x. Pourtant, ce n'est pas le cas. Y at-il un problème avec le code ou est-ce que je m'attends à ce que la mauvaise chose se produise?

Sur Firefox, rien ne se passe. Google Chrome ouvre un nouvel onglet (comme il se doit, l'attribut cible dit «nouveau», ce qui signifie ouvrir dans un nouvel onglet/fenêtre) et IE saute à l'ancre, mais ne fait rien de plus.

+0

Par ailleurs, "nouveau" est une cible non standard; utilisez le "_blank" officiel à la place. –

Répondre

15

Le modificateur de clé d'accès de Firefox est Shift + Alt.

+0

en êtes-vous sûr? Dans l'exemple publié par le topicstarter, un nouvel onglet est ouvert lorsque je clique sur Maj + Alt + x – Natrium

+0

Merci. Firefox va à la fois à l'ancre et ouvre le nouvel onglet, une combinaison de ce que font Chrome et Firefox. Aussi, voici quelque chose d'autre que j'ai remarqué: essayez de commenter vos messages ici. Tapez quelques mots, puis appuyez sur Maj + Alt + x Votre alignement de texte passera à "droite" au lieu de "gauche" – Vordreller

+1

Et le modificateur Firefox sur le Mac est juste Ctrl. – avernet

3

Vous devez appuyer sur Entrée pour suivre le lien lorsqu'il a le focus dans IE.

0

Dans Firefox, vous devez appuyer sur Maj + Alt. Dans IE frappant la clé modifyer ne met que le focus à cet élément, c'est par conception. Ce sont les deux seuls navigateurs accessibles avec mon lecteur d'écran, donc je ne peux pas vous donner plus d'informations sur les autres.

4

Si vous êtes déterminé à assigner des accesskeys (et il peut y avoir quelques bonnes raisons d'utiliser cette fonctionnalité terriblement implémentée), vous devriez jeter un oeil à WebAIM's page on accesskeys qui décrit certains des obstacles que vous rencontrerez. Une chose, sur le Mac la plupart des navigateurs qui prennent en charge les accesskeys - sauf Opera-- utilisent Control pas Command. Opera apparemment utilise Shift-Esc ... qui savait?

0

Si vous utilisez firefox sur mac alors, vous devez appuyer sur ctrl + 'votre clé d'accès'.

2

Alt + [accesskey]

Internet Explorer for Windows 
    Chrome for Windows (not that Shift is required in some circumstances 
    Safari for Windows 

Shift + Alt + [accesskey]

Firefox for Windows 

Ctrl + Option + [accesskey]

Safari for Mac 
Chrome for Mac 
Firefox for Mac 
Questions connexes