Ich habe also alle verschiedenen HTML-Tags und -Attribute getestet und die Dinge ein wenig aufgefrischt, und aus irgendeinem Grund scheint accesskey nicht zu funktionieren.
Das accesskey-Attribut wird verwendet, um einem Element einen Schlüssel zuzuweisen. Je nach Betriebssystem wird durch Drücken der Tastenkombination Alt+diese Taste (Windows) oder Cmd+diese Taste (Mac) der Fokus auf dieses Element gelegt.
Hier ist eine Kleinigkeit:
<!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>
Ich arbeite also mit einem Windows-Rechner. Ich erwarte also, dass der Anker rot wird, wenn ich Alt+x drücke. Doch das ist nicht der Fall. Ist etwas mit dem Code nicht in Ordnung, oder erwarte ich das Falsche, was passieren soll?
Bei Firefox passiert nichts. Google Chrome öffnet eine neue Registerkarte (wie es sollte, das Zielattribut sagt "neu", was bedeutet, in einer neuen Registerkarte/einem neuen Fenster zu öffnen) und IE springt zu dem Anker, tut aber nichts weiter.