Jquery prüfen, ob der Browser IE ist

8

Wie würde ich prüfen, ob der Benutzer-Browser IE ist? Ich habe diesen Code hier, aber es funktioniert nicht.

%Vor%     
Moussa Harajli 24.02.2013, 21:00
quelle

5 Antworten

16

Versuchen Sie diese Lösung von James Padolsey:

%Vor%

Es gibt auch andere interessante Lösungen in den Kommentaren.

    
Mottie 24.02.2013, 21:03
quelle
11

browser wurde in 1.9 entfernt.:

  

Beschreibung: Enthält Flags für das Useragent, gelesen von navigator.userAgent. Wir empfehlen, diese Eigenschaft nicht zu verwenden. Bitte versuchen Sie stattdessen, Feature-Erkennung zu verwenden (siehe jQuery.support). jQuery.browser kann in einer zukünftigen Version von jQuery in ein Plugin verschoben werden.

    
gdoron 24.02.2013 21:02
quelle
6

Testen Sie auf Funktionen, nicht auf Browser. Wenn Sie FormData verwenden und benötigen, wie Sie es in Ihren Kommentaren angegeben haben, ändern Sie Ihren Check wie folgt:

%Vor%     
dherman 24.02.2013 21:15
quelle
4

Wie wäre es mit dem von MS empfohlenen Weg: Ссылка

(Und natürlich kann der UserAgent gefälscht sein ... aber wenn jemand seinen UserAgent spoofiert, interessiert Sie wirklich das, was er auf Ihrer Site sieht?)

%Vor%     
Serj Sagan 05.12.2013 22:29
quelle
0

Nur eine Erinnerung (selbst wenn man die Frage nicht direkt beantwortet); es ist immer besser, die Feature-Erkennung im Gegensatz zu zur Browsererkennung zu verwenden.

Darum ist Modernizr da;

  

Warum Modernizr ?

     

Die Vorteile der coolen neuen Web-Technologien machen großen Spaß, bis Sie Browser unterstützen, die hinterherhinken. Mit Modernizr können Sie bedingtes JavaScript und CSS für jede Situation schreiben, unabhängig davon, ob ein Browser eine Funktion unterstützt oder nicht. Es ist perfekt für die progressive Verbesserung einfach.

Sie würden es also gerne benutzen;

Modernizr.canvas ? showGraph() : showTable();

    
numediaweb 10.01.2015 22:50
quelle