如何用jQuery检测IE7?

时间:2010-07-02 12:08:20

标签: jquery browser internet-explorer internet-explorer-7

如何用jQuery检测IE7可能使用jQuery.browser?

3 个答案:

答案 0 :(得分:70)

有方法

if ($.browser.msie  && parseInt($.browser.version, 10) === 7) {
  alert('IE7'); 
} else {
  alert('Non IE7');
}

- 更新

请注意,$.browserremoved from jQuery 1.9

答案 1 :(得分:52)

$.browser。此功能已被弃用,您应该考虑使用$.support

要回答这个问题,这是一种坚如磐石的技术,主要用于样式表,但也可以轻松地用于检查浏览器版本,或者最好仍然是选择器的一部分。

  1. 使用以下标记(来自HTML5 Boilerplate)

    <!--[if lt IE 7]><html class="ie6"><![endif]-->
    <!--[if IE 7]><html class="ie7"><![endif]-->
    <!--[if IE 8]><html class="ie8"><![endif]-->
    <!--[if gt IE 8]><!--><html><!--<![endif]-->
    <head>
    
  2. 在jQuery中使用带hasClass的选择器

    $('html').hasClass('ie7');
    $('html.ie7 .myclass').dostuff();
    
  3. 并在css

    中用作普通选择器的一部分
    .mydiv {max-height:50px}
    .ie6 .mydiv {height:50px} /* ie6 max-height fix */
    

答案 2 :(得分:8)

考虑所有其他事项:

if ($.browser.msie && $.browser.version == 7) {

    //do something

    };

应该有效。是否是正确的做事方式是另一个问题。