Überprüfen Sie nur eine FF-spezifische JavaScript-Eigenschaft. ZB
%Vor% Dies wird Feature-Erkennung genannt ist bevorzugte oben genannte useragent-Erkennung. Selbst die jQuery $.browser
API (für die Sie if ($.browser.mozilla)
verwendet hätten) empfiehlt, die Erkennung von Useragent zu vermeiden .
"Ist der Browser Firefox" ist fast immer die falsche Frage. Sicher, Sie können durch die Zeichenfolge User-Agent
kriechen, aber es ist so oft irreführend, dass es sich nicht lohnt, es zu berühren, außer als sehr letzter Ausweg.
Es ist auch eine Frage der Wollust, da es viele Browser gibt, die nicht Firefox sind, aber auf dem gleichen Code basieren, also effektiv gleich sind. Ist SeaMonkey Firefox? Ist Flock Firefox? Ist Fennec Firefox? Ist Iceweasel Firefox? Ist Firebird (oder Phoenix!) Firefox? Ist Minefield Firefox?
Der bessere Weg ist es, genau zu bestimmen, warum Sie Firefox anders behandeln wollen, und Feature-Sniff für diese eine Sache. Wenn Sie beispielsweise einen Fehler in Gecko umgehen möchten, könnten Sie versuchen, diesen Fehler auszulösen und die falsche Antwort vom Skript zu finden.
Wenn das aus irgendeinem Grund nicht möglich ist, besteht eine allgemeine Möglichkeit, nach dem Gecko-Renderer zu suchen, darin, das Vorhandensein einer Mozilla-only-Eigenschaft zu überprüfen. Zum Beispiel:
%Vor% edit: Wenn Sie den Test in <head>
durchführen müssen, bevor die body
oder target div
im Dokument sind, könnten Sie etwas tun wie:
Sie könnten Rafeal Limas CSS Browser Selector Skript ausprobieren. Es fügt dem HTML-Element einige Klassen für OS, Browser, js-Unterstützung usw. hinzu. Sie können diese Klassen dann als Hooks für weitere CSS und / oder JS verwenden. Sie könnten einen CSS (oder jQuery) Selektor wie html.gecko div.hide-firefox
schreiben, sobald das Skript ausgeführt wurde.
Tags und Links javascript html firefox