Ich hatte ein ähnliches Problem mit JAWS Einstellung der tabindex
von Links auf -1. Dies war mit IE9 mit JAWS 14.0
Das Problem wurde durch eine Einstellung in JAWS unter "Web/HTML/PDFs" -> "Links" namens "Filter fortlaufende doppelte Links" verursacht. JAWS beschreibt die Funktion wie folgt:
Diese Option steuert, ob aufeinanderfolgende Links, die auf denselben Standort verweisen, ein grafischer und ein Text, gefiltert werden. Wenn ausgewählt, wird nur der Textlink angekündigt. Dieses Kontrollkästchen ist standardmäßig ausgewählt.
Zum Beispiel, sagen wir mal Sie ein Symbol/Text-Link-Paar haben, die beide das gleiche tun:
<a href="javascript:void(0)" onclick="test();">
<img src="untitled.png" title="Test" alt="Test">
</a>
<a href="javascript:void(0)" onclick="test();">TEST</a>
Mit der Einstellung checked JAWS wird das Bild aus der Tab-Reihenfolge nur den Text verlassen entfernen Link wie folgt:
<a tabindex="-1" href="javascript:void(0)" onclick="test();">
<img src="untitled.png" title="Test" alt="Test">
</a>
<a href="javascript:void(0)" onclick="test();">TEST</a>
Aus meiner Erfahrung und einigen grundlegenden Tests, die ich glaube, dies gilt nur, wenn ein Bild Link durch einen doppelten Textlink und nicht umgekehrt folgt. Dies gilt auch für alle doppelten Bildverknüpfungen, die dem Bild/Text-Paar folgen.
Das Problem, das ich lief, war, dass JAWS schien nur das href
Attribut zu vergleichen und andere Attribute wie onclick
oder onkeydown
nicht berücksichtigt. Kombinieren Sie dies mit dem Entfernen von Duplikaten, die auf Bildverknüpfungen angewendet werden, die dem ursprünglichen Bild/Text-Linkpaar folgen, und Sie können mit einem Fall enden, bei dem eine Bildverknüpfung nach einem Bild-/Textverknüpfungspaar nicht angezeigt wird. Beispiel:
<a href="javascript:void(0)" onclick="test();">
<img src="untitled.png" title="Test" alt="Test">
</a>
<a href="javascript:void(0)" onclick="test();">TEST</a>
<a href='javascript:void(0)' onclick="dontTest();">
<img src="untitled2.png" title="Test" alt="Test">
</a>
Ergebnis:
<a tabindex="-1" href="javascript:void(0)" onclick="test();">
<img src="untitled.png" title="Test" alt="Test">
</a>
<a href="javascript:void(0)" onclick="test();">TEST</a>
<a tabindex="-1" href='javascript:void(0)' onclick="dontTest();">
<img src="untitled2.png" title="Test" alt="Test">
</a>
Hinweis: die Tatsache, dass die href
-javascript:void(0)
gesetzt ist rein zufällig. Dieses Verhalten sollte unter Verwendung eines beliebigen Werts für href
reproduzierbar sein, solange der Wert für alle Verknüpfungen gleich ist.
Ich hoffe, das hilft jemandem.
JAWS machte es zum Albtraum! – Liber
+1 Froh, das und die Antwort oben zu finden. War verrückt mit diesem tabindex = -1. Ich weiß nicht, ob die Lösung auf mein Problem zutrifft, aber zumindest das Wissen, woher das Problem kommt, ist eine große Hilfe. – Rohan210