我正在尝试建立如何在jQuery 1.3.X中检测IE浏览器 - 现在你们都写了“它在1.3.x中被弃用了!” - 我知道这个。我有这个代码
if (jQuery.browser.msie && jQuery.browser.version == "6.0") {
alert ("This is less than IE7");
} else {
alert ("This is greater than IE7");
}
在IE8 - IE6(怪癖)中运行时,IE7和IE8都返回“小于IE7”。任何人都可以帮我正确地确定使用jquery 吗? (请注意:使用jquery )
编辑:我试图基本上将IE6中的位置元素更改为“绝对”,并使用“固定”用于IE7和IE8。不确定如何在不检测浏览器的情况下执行此操作?
Edit2:看起来像这样的东西可能有用吗?
if ((window.XMLHttpRequest == undefined) && (ActiveXObject != undefined)) {
alert ("This is not IE6");
} else {
alert ("This is greater than IE6");
}
答案 0 :(得分:2)
你总是可以用html或css做这种事情......为什么要用jquery呢?
答案 1 :(得分:0)
上面的更新#2中的方法,即检查窗口上的XMLHttpRequest
成员,在某些其他库具有polyfilled支持的情况下可能会失败。你最好打算使用条件评论,this page有一个很好的解释。
答案 2 :(得分:0)
if ($.browser.msie && parseInt($.browser.version, 10) < 7) {
alert('This is less than IE7'); // just alerting what you said in question
} else {
alert('Better than IE6'); // What if I'm not IE?
}