所以我运行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'内的源代码替换为新版本的源代码。 –