2011-07-11 9 views
6

Próbuję wykryć WSZYSTKIE wersje IE przy użyciu jquery $.browser.msie. Działa na 8, 7, 6, ale ignoruje IE9. Dlaczego tak jest i jakie jest rozwiązanie dla javascript do wykrywania ie9?

wersja JS: jQuery JavaScript Biblioteka v1.5

+0

http: //msdn.microsoft.com/en-us/library/ms537509%28v=vs.85%29.aspx –

+5

Z której wersji jQuery korzystasz? v1.5.1 był [pierwszym, który obsługuje IE9] (http://blogs.msdn.com/b/ie/archive/2011/03/02/jquery-1-5-1-supports-ie9.aspx). – andyb

+0

jQuery JavaScript Library v1.5 –

Odpowiedz

2

IE9 może naśladować starszych przeglądarek, powodując rozmaite "działa/nie działa" reakcje widoczne tutaj.

"Trident/5.0" jest obecny w ciągu znaków użytkownika IE9 we wszystkich trybach, zgodnie z this SO question.

3

Od wersji 1.9 z jQuery $.browser nie jest już obsługiwany. Zamiast tego użyj jQuery.suport. Przy tej zmianie musisz sprawdzić, jakie funkcje chcesz sprawdzić. Tak więc kontrola przeglądarki nie jest już obsługiwana. Zaleca się sprawdzenie funkcji zamiast sprawdzania przeglądarki.

Docs here

0

można zastąpić wykrywanie IE noFullScreen: {MSIE:/MSIE [0-6]/...} do noFullScreen: {MSIE:/abcdefgh /}