2011-07-11 20 views
6

我想通過使用jquery $.browser.msie來檢測IE的所有版本。 它適用於8,7,6,但它忽略了IE9。爲什麼是這樣的,什麼是javascript的檢測ie9的解決方案?

JS版本:jQuery JavaScript庫V1.5

+0

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

+5

您使用的是哪個版本的jQuery? v1.5.1是[首先支持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 –

回答

2

IE9可以效仿舊版本瀏覽器,導致各種 「工程/不起作用」 你看回復這裏。

根據this SO question,「Trident/5.0」出現在所有模式的IE9用戶代理字符串中。

3

從版本1.9開始,不再支持jQuery $.browser。改爲使用jQuery.suport。有了這個改變,你需要檢查你想檢查的功能。所以只是瀏覽器檢查不再支持它。建議進行功能檢查而不是瀏覽器檢查。

Docs here

0

可以覆蓋IE noFullScreen的檢測:{MSIE:/ MSIE [0-6] /,...}以 noFullScreen:{MSIE:/ ABCDEFGH /}