所以我運行jQuery 1.3.2(是的,它是舊的,現在我不能升級)。一些沒有IE瀏覽器顯示爲真的IE6瀏覽器檢測
問題是我想放棄我們內部網站的IE6支持並升級瀏覽器。我有這個檢查
if($.browser.msie && $.browser.version=="6.0") {
// do something...
}
但在測試過程中(部分)Firefox用戶所看到的do something
條件和should'nt是。以下是我認爲可能導致問題的一些用戶代理。
- 的UserAgent:Mozilla的/ 5.0(Windows NT的6.1; WOW64)爲AppleWebKit/535.7(KHTML,例如Gecko)鉻/ 16.0.912.75 Safari瀏覽器/ 535.7
- 的UserAgent:Mozilla的/ 5.0(視窗; U; Windows NT的5.1; en-US; rv:1.9.2.23)Gecko/20110920 Firefox/3.6.23
- UserAgent:Mozilla/5.0(Windows NT 5.1)AppleWebKit/535.7(KHTML,如Gecko)Chrome/16.0.912.75 Safari/535.7 UserAgent:Mozilla/5.0(Windows; U; Windows NT; Windows NT; Windows NT 6.1; en-US; rv:1.9.2.25)Gecko/20111212 Firefox/3.6.25
- UserAgent:Mozilla/5.1; EN-US; rv:1.9.2.12)Gecko/20101026 Firefox/3.6.12
有更多的IE6驗證我需要嗎?
注意:最終用戶沒有安裝插件。我想類似IE的選項卡可能會造成問題,但認爲並非如此
UPDATE:
所有響應,下面帶我到這一點,仍在測試,但它看起來不錯。任何雖然如何改善它?
var ie6 = $.browser.msie && parseInt($.browser.version) === 6 && typeof window['XMLHttpRequest'] !== "object";
if(typeof document.body.style.maxHeight === "undefined" && ie6) {
alert('Your browser is IE6');
}
相關問題:
修補你的jQuery副本使用較新的(大概是固定的)版本'.browser'對象? –
http://api.jquery.com/jQuery.browser/該項目停留在jQuery的1.3.2,直到規範設計完成,但我們都知道如何繼續下去......一個人如何「修補你的jQuery副本「? –
將生成'browser'對象的'jquery.js'內的源代碼替換爲新版本的源代碼。 –