從我所做的所有閱讀中,我已經瞭解到,不建議使用用戶代理字符串,因爲它可能被欺騙。設備可能受阻等如何檢測瀏覽器功能?
我也理解,最好的選擇是做瀏覽器功能測試。
我該怎麼辦?我的意思是,我有一些標準的能力測試,例如:object detection?
還有一個值得關注的問題是,每次用戶訪問網站時都不會包含一些開銷?我知道我可以用一些餅乾來對付這個。
請不要建議使用像jQuery這樣的第三方插件/框架。
從我所做的所有閱讀中,我已經瞭解到,不建議使用用戶代理字符串,因爲它可能被欺騙。設備可能受阻等如何檢測瀏覽器功能?
我也理解,最好的選擇是做瀏覽器功能測試。
我該怎麼辦?我的意思是,我有一些標準的能力測試,例如:object detection?
還有一個值得關注的問題是,每次用戶訪問網站時都不會包含一些開銷?我知道我可以用一些餅乾來對付這個。
請不要建議使用像jQuery這樣的第三方插件/框架。
Modernizr是一個功能檢測的庫。您可以按原樣使用庫,然後查詢它所需的功能,或者查看它如何適用於要檢測的特定功能,並將其複製到自己的代碼中。
如何對給定功能進行功能檢測完全取決於特定功能。
實際功能檢測通常非常快(可能比檢索/存儲cookie中的任何內容更快)。此外,如果用戶升級到功能更改的瀏覽器的較新版本,則最好每次都進行功能檢測。
例如,如果你想知道是否可以使用.forEach()方法對數組對象,你可以簡單地使用:
if (Array.prototype.forEach) {
// enter code here
}
下面是關於此主題的MSDN雜誌文章:No Browser Left Behind: An HTML5 Adoption Strategy。
他們提到使用一個框架,但你可以應用技術解釋沒有它。
悲傷你不想第三方因爲[Modernizr的](http://www.modernizr.com/)正是你想要的。 – 2011-12-14 07:35:00
我的觀點是,我學會了如何做到這一點。但是,感謝鏈接ll看看它。 – ThinkingMonkey 2011-12-14 07:36:37
http://www.quirksmode.org/js/detect.html – noob 2011-12-14 07:51:24