accesskeys

accesskey-Werte müssen eindeutig sein

manualKonfidenz: mediumSchweregrad: minoroperable

Prüft, dass keine zwei Elemente auf der Seite denselben Wert im accesskey-Attribut haben.

Anwendbarkeit. Gilt immer dann, wenn zwei oder mehr Elemente ein nicht leeres accesskey-Attribut tragen: Nur dann können zwei davon kollidieren.

Erwartung. Jeder accesskey-Wert auf der Seite ist eindeutig. Doppelte accesskeys machen die Aktivierung per Tastenkürzel mehrdeutig: Nur eines der Elemente mit derselben Taste ist darüber tatsächlich erreichbar, und welches, hängt von Browser und Plattform ab.

Was ein Befund meldet.

  • accesskey: die gemeinsam verwendete Taste, in Kleinbuchstaben.
  • duplicateCount: wie viele Elemente auf der Seite sie verwenden, dieses eingeschlossen.

Diese Felder in data.details helfen, einen Befund zu lesen und zu reproduzieren. Außer reasonCode und den wenigen Feldern, die Ausgabeschema als stabil nennt, sind sie kein stabiler Vertrag: Ein Feld kann in einer Minor-Version umbenannt werden oder wegfallen, bauen Sie also nicht darauf auf.

Beispiele

pass
<a href="/a" accesskey="a">A</a>
<a href="/b" accesskey="b">B</a>

Jeder accesskey-Wert auf der Seite ist eindeutig.

can't tell
<a href="/s1" accesskey="s">S1</a>
<a href="/s2" accesskey="s">S2</a>

Zwei Elemente haben denselben accesskey-Wert („s“), den die meisten Browser unvorhersehbar auflösen.

So prüfen Sie es

Wenn diese Regel nicht entscheiden kann, meldet sie cantTell und überlässt die Frage einer Person. Jede Frage, die sie stellen kann, steht hier unter ihrem Reason-Code, mit den Schritten, um sie zu beantworten. Ein Befund enthält dieselben Schritte in howToCheck, in der Sprache des Scans. Siehe Ausgabeschema.

ACCESSKEY_DUPLICATE

  1. Notieren Sie die im Bericht genannte Zugriffstaste und suchen Sie die anderen Elemente, die sie ebenfalls verwenden.
  2. Drücken Sie die Zugriffstastenkombination des Browsers mit dieser Taste (zum Beispiel Alt oder Alt+Umschalttaste plus die Taste) und notieren Sie, welches Element fokussiert oder aktiviert wird.
  3. Drücken Sie sie erneut und prüfen Sie, ob jedes Element mit dieser Taste erreicht werden kann.

Bestanden. Jedes Element mit dieser Taste ist darüber erreichbar, oder die Duplikate sind beabsichtigt und harmlos.

Nicht bestanden. Nur eines der Elemente reagiert auf die Taste, sodass die anderen über ihr Tastenkürzel nicht erreichbar sind (Best Practice, bezogen auf WCAG 2.1.1).

Quellcode ansehen