2011-07-05 190 views
1

操作系統:Windows XPjQuery的瀏覽器版本檢測

瀏覽器: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:看來這是Firefox的bug,與http://developer.yahoo.com/yui/examples/yahoo/yahoo_ua_detection_clean.html檢查,它創建了對象YAHOO.env.ua與值壁虎: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」字符串替換中找到。這是舊的插件bug。感謝firefox開發者的回答。問題已關閉。我不會刪除這個問題,所以每個人都知道要檢查「about:config中」恐慌:)之前

+0

你的代碼是什麼? –

+0

用非常簡單的代碼進行測試「alert($。browser.version);」 – Dmytro

+0

[你從這個jsFiddle得到了什麼](http://jsfiddle.net/Zf3NW/)? – lonesomeday

回答

1

你將不得不使用jQuery插件看到「真實」的瀏覽器版本:
http://jquery.thewikies.com/browser/

現場試案例:http://jsfiddle.net/Zf3NW/1/
(注意它在管理資源包括有)

Chrome和Firefox下測試返回的真實版本。

+0

測試案例警報3.6.15在鏈接http://jquery.thewikies.com/browser/ - Firefox瀏覽器3倍。 壁虎佈局引擎1.9.2.15。 – Dmytro

+0

所以這是好還是不好? –

0

您得到的版本 - 1.9.2.15 - 是Gekko渲染引擎的版本,而不是Firefox本身的版本。

Firefox的每個版本都附帶了特定版本的Gekko,因此只要知道用戶正在運行Firefox,就可以從中找出Firefox版本。

但事實是,市場上的許多小型瀏覽器(例如Camino,Flock,IceWeasel等)都從大名字瀏覽器借用其渲染引擎。正如其他瀏覽器(包括Gekko)也使用的那樣,所以給定版本的Gekko可以在Firefox中運行,但它也可以在另一個瀏覽器中運行。

JQuery無法說明這一點,但它也並不在乎 - 只要它知道它是哪個渲染引擎,以及哪個版本,它處理JQuery需要擔心的所有事情,因爲瀏覽器使用相同的渲染引擎通常會使頁面幾乎相同。

希望能爲你解釋一下。

+0

我知道這一點,但我很困惑,因爲在今天早上的win7上,我看到5.0就像它在Gecko頁面上的wiki中所說的那樣,並且忘記了這一小部分代碼。但現在我在WinXP中測試並試圖找到答案。謝謝!編寫更多的代碼不是個大問題:) – Dmytro