2012-07-28 4 views
70

Gehe zu dieser ultra-einfache Geige in einem Webkit-Browser und klicken Sie auf der Eingänge:Wie kann der Tastaturfokus von Links in Firefox zugelassen werden?

http://jsfiddle.net/eK4TT/

<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> 

Dann Beachten Sie, dass die Eingänge sowohl Tastatur navigieren können durch und die Links, die unter Verwendung von Tab Schlüssel (und Shift + Tab, um in umgekehrter Reihenfolge zu navigieren).

Nun schauen Sie sich die gleiche Geige in Firefox unter Mac OS an und machen dasselbe. Die Eingaben erhalten den Fokus, aber die Links erhalten keinen Fokus. Es ist kein CSS-Anzeigeproblem. Der Fokus springt von der letzten Eingabe zur URL-Leiste.

Ich habe in der Markup unendlich viele Kombinationen von tabindex Erklärungen versucht, und ohne Erfolg, z.B .:

http://jsfiddle.net/eK4TT/1/

Was zum Teufel ist hier los? Ich werde jede Antwort akzeptieren, die hat:

a) eine Geige arbeiten in Firefox
b) eine Erklärung dessen, was genau hier in Mozilla Kopf geht. Es scheint der spec zu widersprechen.

+0

Nicht sicher, was los ist, kann es eine seltsame JSFiddle & FF Fehler sein. Versuchen Sie, alle 'Tabindex's fallenzulassen und legen Sie tabindex =" - 1 "' auf alle und nur die Links. Ich habe keinen Zugriff auf FF zum Testen. –

+0

Nein, es ist eine Mac-Sache. sehe meine Antwort ... – Ben

+1

Oh ja. Dieses Verhalten sollte auch in Safari auftreten, wenn Sie nicht "alle Steuerelemente" aktiviert haben oder was auch immer. Es ist kein Moz Problem –

Antwort

128

Ok, jemand hat mir das erklärt. Es ist ein Mac-Problem. Mozilla ist den Betriebssystemeinstellungen in Mac OS treu.

Es gibt zwei unterschiedliche Möglichkeiten auf der Benutzerseite. Beide scheinen zu funktionieren:

1) Überprüfen Sie in den Systemeinstellungen> Tastatur im Bereich der Tastaturbefehle das Radio "All controls".

2) Geben Sie in Firefox in der URL-Leiste "about:config" ein. Es gibt keine accessibility.tabfocus Präferenz auf dem Mac, also musst du eins machen. Klicken Sie mit der rechten Maustaste in das Fenster, erstellen Sie eine neue Voreinstellung "integer" und stellen Sie sie auf 7 ein.

Keines davon ist fürchterlich offensichtlich. Keine von beiden ist eine serverseitige Lösung für Entwickler, was frustrierend ist.

+0

Danke dafür. Lion scheint nicht die Option "Alle Steuerelemente" im Tastaturbereich zu haben, aber Lösung Nr. 2 funktionierte für mich. –

+9

10.9 Mavericks: Systemeinstellungen> Tastatur> Tastenkombinationen> Optionsfeld "Alle Steuerelemente" am unteren Rand des Fensters. – paulhhowells

+0

Systemeinstellungen Vorschlag behobenes Problem für mich. – frshjb373

Verwandte Themen