代码之家  ›  专栏  ›  技术社区  ›  Mithun Sreedharan Kuldeep Modi

如何用jQuery检测IE7?

  •  46
  • Mithun Sreedharan Kuldeep Modi  · 技术社区  · 14 年前

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

    3 回复  |  直到 14 年前
        1
  •  70
  •   Mithun Sreedharan Kuldeep Modi    11 年前

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

    $.browser removed from jQuery 1.9

        2
  •  52
  •   James Westgate    7 年前

    看到了吗 $.browser . 此功能已被弃用,您应该考虑 $.support 相反。

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

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

      <!--[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. $('html').hasClass('ie7');
      $('html.ie7 .myclass').dostuff();
      
    3. 并作为css中普通选择器的一部分使用

      .mydiv {max-height:50px}
      .ie6 .mydiv {height:50px} /* ie6 max-height fix */
      
        3
  •  8
  •   ajcw    12 年前

    所有其他考虑事项:

    if ($.browser.msie && $.browser.version == 7) {
    
        //do something
    
        };