如何检测IE7与jQuery?

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

有一个方法

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

– 更新

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

请参阅$ .browser 。 此function已被弃用,您应该考虑$ .support 。

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

  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的select器

     $('html').hasClass('ie7'); $('html.ie7 .myclass').dostuff(); 
  3. 并在css中用作普通select器的一部分

     .mydiv {max-height:50px} .ie6 .mydiv {height:50px} /* ie6 max-height fix */ 

所有其他事情考虑:

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

应该pipe用。 另一个问题是否是正确的方式去处理事情。