2011-07-13 174 views
3

隨着jQuery中的所有這些api更改,在jQuery中檢測瀏覽器名稱和版本的'最新'最佳實踐是什麼?jQuery 1.6瀏覽器檢測

此外,是jQuery的檢測瀏覽器或我應該使用服務器端的推薦語言?

+0

瀏覽器檢測的「最佳實踐」根本不是這樣做的。 – RobG

回答

3

你想避免瀏覽器檢測&而不是功能detection.browser檢測可以很容易僞造&因此是不可靠的。請參閱有關此主題的nice post by John Resig

更多細節,谷歌爲 「瀏覽器檢測與特徵檢測

2

$.browser很容易不被推薦。

http://api.jquery.com/jQuery.browser/

記住,這是微不足道的假冒用戶代理,我不相信這是可能的任何更可靠地檢測瀏覽器的服務器端。只是不要使用檢測任何超級關鍵的東西。

jQuery改爲建議您首先檢測爲什麼要檢查瀏覽器的原因。

例如if (jQuery.support.boxModel) ....

http://api.jquery.com/jQuery.support/

1

jQuery.browser效果很好。在大多數情況下,所有方法都將查找瀏覽器代理文本,這些文本可以由用戶更改,因此沒有可靠的方法。

他們建議不要使用此功能並檢查是否存在特定的API,但是如果您需要了解瀏覽器,此方法運行良好。

3

的 '最佳實踐' 來檢測使用jQuery瀏覽器是jQuery.support:

http://api.jquery.com/jQuery.support/

然而如果由於某種原因你實際上需要了解特定的瀏覽器,而不是支持某項功能,jquery確實使用用戶代理進行瀏覽器檢測:

http://api.jquery.com/jQuery.browser/

正如該頁面中提到的那樣,不建議這樣做,並且可能會將其移至未來版本的jQuery中的插件中。

0
jQuery.each(jQuery.browser, function(i, val) { 
       $("<div>" + i + " : <span>" + val + "</span>") 
         .appendTo(document.body); 
      }); 

你可以參考refer

0

HTML5,CSS需求,使用Modernizr的(http://modernizr.com/)

$。支持或$ .browser是有限的。