簡體   English   中英

Jquery瀏覽器版本檢測

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM