如果浏览器是ie9,则执行某些javascript

时间:2013-08-09 11:37:32

标签: javascript jquery internet-explorer internet-explorer-9

如果浏览器低于IE9,我想在jQuery中执行某些代码。是的,我已经知道了

<!--[if ... IE ]> <![endif]-->

但我想要的是在scipt标签和jQuery document.ready

中检查这个条件
<script>
    $(document).ready(function(){
        //code to check if lt ie9 
    });
</script>

2 个答案:

答案 0 :(得分:14)

您可以通过<html>元素上的类定位旧的Internet Explorer版本(&lt; = 9)...

<!--[if lt IE 7]>  <html class="ie ie6 lte9 lte8 lte7"> <![endif]-->
<!--[if IE 7]>     <html class="ie ie7 lte9 lte8 lte7"> <![endif]-->
<!--[if IE 8]>     <html class="ie ie8 lte9 lte8"> <![endif]-->
<!--[if IE 9]>     <html class="ie ie9 lte9"> <![endif]-->
<!--[if gt IE 9]>  <html> <![endif]-->
<!--[if !IE]><!--> <html>             <!--<![endif]-->

...然后检查<html>是否包含课程.lt9.lt8 - 无论您要定位的是哪种版本的Internet Explorer:

if($('html').hasClass('lte9')) { /* LTE IE9 */ }

但是,我建议使用Modernizr功能检测,而不是检查特定的浏览器。

答案 1 :(得分:2)

使用功能检测而不是浏览器检测。即http://modernizr.com/