如何检测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器的一部分。
-
使用以下标记(从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>
-
在jQuery中使用hasClass的select器
$('html').hasClass('ie7'); $('html.ie7 .myclass').dostuff();
-
并在css中用作普通select器的一部分
.mydiv {max-height:50px} .ie6 .mydiv {height:50px} /* ie6 max-height fix */
所有其他事情考虑:
if ($.browser.msie && $.browser.version == 7) { //do something };
应该pipe用。 另一个问题是否是正确的方式去处理事情。