Gehen Sie in einem Webkit-Browser zu dieser ultra-einfachen Geige und klicken Sie auf eine der Eingaben:
<input type="text">
<input type="text">
<input type="text">
<a href="#">my first link</a>
<a href="#">my second link</a>
<a href="#">my third link</a>
Beachten Sie dann, dass Sie mit der Tastatur mit der TabTaste sowohl durch die Eingaben als auch durch die Links navigieren können (und Shift+ Tab, um in umgekehrter Reihenfolge zu navigieren).
Schauen Sie sich jetzt dieselbe Geige in Firefox unter Mac OS an und machen Sie dasselbe. Die Eingänge erhalten den Fokus, aber die Links erhalten keinen Fokus. Es ist kein CSS-Anzeigeproblem. Der Fokus springt von der letzten Eingabe in die URL-Leiste.
Ich habe endlose Kombinationen von tabindex
Deklarationen im Markup ausprobiert und ohne Erfolg, z.
Was zum Teufel ist hier los? Ich werde jede Antwort akzeptieren, die hat:
a) eine Geige, die in Firefox arbeitet
b) eine Erklärung, was genau hier in Mozillas Kopf vor sich geht. Es scheint der Spezifikation zu widersprechen .
tabindex
s zu löschen undtabindex="-1"
alle und nur die Links zu setzen. Ich habe keinen Zugriff auf FF zum Testen.Antworten:
Ok, jemand hat mir das erklärt. Es ist ein Mac-Problem. Mozilla entspricht den Betriebssystemeinstellungen unter Mac OS.
Auf der Benutzerseite gibt es zwei verschiedene Möglichkeiten, dies zu umgehen. Beide scheinen zu funktionieren:
In den Systemeinstellungen → Tastatur im Shortcuts Fenster das Kontrollkästchen „alle Bedienelemente“ Radio an der Unterseite.
Geben Sie in Firefox "
about:config
" in die URL-Leiste ein. Aufaccessibility.tabfocus
dem Mac gibt es keine Präferenz, daher müssen Sie eine erstellen. Klicken Sie mit der rechten Maustaste in das Fenster, erstellen Sie eine neue "Ganzzahl" -Einstellung und setzen Sie sie auf 7.Keines davon ist schrecklich offensichtlich. Keines davon ist eine serverseitige Lösung für Entwickler, was frustrierend ist.
quelle
about:config
Einstellung hinzugefügt hatte , erlaubte Firefox endlich die Tab-Fokussierung. Vielen Dank!