Verstecke ein HTML-Element nur mit Javascript, wenn der Browser Firefox ist

7

Wie kann ich ein div mit Javascript verstecken, wenn der Browser nur Firefox ist?

    
Cameron 16.03.2010, 13:23
quelle

6 Antworten

8

Um Firefox Browser zu überprüfen

%Vor%     
Buhake Sindi 16.03.2010, 13:34
quelle
7

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

    
BalusC 16.03.2010 13:26
quelle
2

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

%Vor%     
bobince 16.03.2010 13:40
quelle
2
%Vor%     
kennebec 16.03.2010 16:51
quelle
1
%Vor%     
Falcon 16.03.2010 13:27
quelle
0

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.

    
Andy Ford 16.03.2010 13:48
quelle

Tags und Links