在jQuery中检测Internet Explorer 6或更低版本

ine*_*ine 45 jquery internet-explorer-6

我是jquery的新手并且想知道:是一种检测浏览器是Internet Explorer 6还是以下的简单方法?

Aam*_*idi 102

就这么简单:

if($.browser.msie && $.browser.version=="6.0") alert("Im the annoying IE6");
Run Code Online (Sandbox Code Playgroud)

更新

请注意,$ .browser从jQuery的1.9移除

如果您仍然需要在jQuery 1.9(或其他已弃用的函数)中使用$ .browser,请尝试jQuery-migrate(https://github.com/jquery/jquery-migrate/ - http://code.jquery.com/jquery -migrate-1.2.1.js)

  • ...直到他们进入IE版本16.0或8.6.0等. (19认同)
  • 另一种方法可以是:($ .browser.msie &&/6.0/.test(navigator.userAgent)) (3认同)
  • 注意:`jQuery.browser`在1.9中被删除.需要一个插件. (3认同)
  • 对于仅检测特定版本的Internet Explorer,Aamir的方法在我看来几乎是完美的.但是,我认为您应该将$ .browser.version的值测试为整数,而不是字符串.然后你可以做更多有趣的事情,比如在文档加载上应用绑定来同时修复IE7和IE6中的常见错误(例如).但我只是从明确的角度来写,我只关心1)Microsoft Internet Explorer,以及2)如果检测到它是什么版本.是否弃用,查询$ .browser和$ .browser.version对我来说是最直接的方法. (2认同)

Ali*_*man 50

你也可以直接问IE.

<!--[if lte IE 6]>
<script type="text/javascript">
  var isRunningIE6OrBelow = true;
</script>
<![endif]-->
Run Code Online (Sandbox Code Playgroud)


Sam*_*son 16

jQuery检查功能,而不是"浏览器".也就是说,您可以使用jQuery.support方法来检测用户浏览器的功能.

弃用方法(不要使用)

  • $ .browser
  • $ .browser.version
  • $ .boxModel

http://docs.jquery.com/Utilities/jQuery.support将为您提供哪些浏览器支持哪些功能的摘要.获取该数据后,您将开发一些条件检查,以确定所使用的浏览器是否是您的目标浏览器.

  • 这是相关的,如果用户想要检测该功能,但没有jQuery.support方法来检查:"浏览器是否添加了浏览器历史记录的哈希值"等,所以此时更适合检测浏览器版本"它支持.cssFloat和.htmlSerialized? (7认同)

Mit*_*ran 8

if ($.browser.msie && parseInt($.browser.version, 10) <= 6) {
  alert("I'm not dead yet!"); 
}
Run Code Online (Sandbox Code Playgroud)

- 更新

请不是$ .browser从jQuery的1.9移除


Rom*_*man 6

检测IE的非常好的方法是:

if ('v'=='\v') {
   welcome to IE )) 
}
Run Code Online (Sandbox Code Playgroud)

不幸的是,它不能识别它的版本,但它并不总是nessecary.


Pau*_*tte 5

如果ActiveXObject存在XMLHttpRequest而不存在,则为IE6:

/* IE6 Check */
(!!window.ActiveXObject && !window.XMLHttpRequest) ? true : false;
Run Code Online (Sandbox Code Playgroud)

在IE7中,它将是:

(!!window.ActiveXObject && !!window.XMLHttpRequest) ? true: false;
Run Code Online (Sandbox Code Playgroud)

参考