[英]Jquery browser version detection
操作系統:Windows XP
瀏覽器:Firefox 5.0(使用它並從 3.5 更新)
Jquery:1.6.2(來自cdn http://code.jquery.com/jquery.min.js )
在我的 jquery 腳本中,我使用瀏覽器檢測功能,它返回 1.9.2.15 版本,但在這里: http://en.wikipedia.org/wiki/Mozilla_Firefox_5#Version_5.0沒有這樣的版本。 我也有問題,因為我的腳本認為它適用於 Firefox 3.6 而不是 5.0。
這是 Firefox 的用戶代理錯誤還是 jquery?
謝謝。
UPD: it seems this is firefox bug, checked with http://developer.yahoo.com/yui/examples/yahoo/yahoo_ua_detection_clean.html and it created object YAHOO.env.ua with value gecko:1.92 !!!
UPD2:檢查了我的瀏覽器http://davecardwell.co.uk/javascript/jquery/plugins/jquery-browserdetect/它檢測到您使用的是版本:3.6.15 (3.6)
UPD3:在 Windows 7 上測試,干凈的 firefox - UA 版本 = 5.0
UPD4:發布到 bugzilla https://bugzilla.mozilla.org/show_bug.cgi?id=669267
UPD5:對不起大家,在“about:config”字符串替換中找到。 這是舊插件錯誤。感謝 firefox 開發人員的回答。 問題關閉。 我不會刪除這個問題,所以每個人都會知道在恐慌之前檢查“about:config”:)
您必須使用 jQuery 插件才能查看“真實”瀏覽器版本:
http://jquery.thewikies.com/browser/
現場測試用例: http://jsfiddle.net/Zf3NW/1/
(注意它包含在管理資源下)
在 Chrome 和 Firefox 下測試並返回真實版本。
您獲得的版本——1.9.2.15——是 Gekko 渲染引擎的版本,而不是 Firefox 本身的版本。
Firefox 的每個版本都附帶特定版本的 Gekko,因此您可以從中計算出 Firefox 版本,前提是您知道用戶正在運行 Z763F7F1AEC350CD1A462Z38D1D5C3C29。
但問題是,市場上的許多小型瀏覽器(例如 Camino、Flock、IceWeasel 等)都從大牌瀏覽器那里借用了它們的渲染引擎。 正如其他瀏覽器(包括 Gekko)也使用的那樣,因此給定版本的 Gekko 可以在 Firefox 中運行,但它也可以在另一個瀏覽器中運行。
JQuery 無法分辨,但它也不在乎——只要它知道它的渲染引擎和版本,它可以處理 JQuery 需要擔心的所有事情,因為瀏覽器使用相同的渲染引擎通常會呈現幾乎相同的頁面。
希望這對您有所解釋。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.