用Jquery检测IE6

时间:2009-07-26 12:41:04

标签: jquery internet-explorer browser

我正在尝试建立如何在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"); 
       }

3 个答案:

答案 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?
}