不要在IE6或更低版本中加载脚本

时间:2011-06-20 12:14:55

标签: javascript html internet-explorer conditional-comments

如何添加条件,以便在用户运行IE6或更低版本时不加载某些javascript。我尝试过以下操作,<script>无法在任何浏览器中加载:

<!--[if gt IE 6]>
<script blah blah blah... />
<![endif]-->

<!--[if ! IE 6]>
<script blah blah blah... />
<![endif]-->

<!--[if !IE 6]>
<script blah blah blah... />
<![endif]-->

非常感谢一些帮助。

5 个答案:

答案 0 :(得分:10)

试试这个:

<!--[if gt IE 6]><!-->
<script blah blah blah... />
<!--<![endif]-->

上面的语法(带有额外的注释分隔符)解释为in this post

答案 1 :(得分:3)

你试过head.js吗?您可以先加载它,然后将实际脚本加载包装在一个条件中,例如:

<script>
if(!isIE6) {
  head.js("path/to/script1.js", "path/to/script2.js");
}
</script>

答案 2 :(得分:2)

使用双阴影排除在特定IE版本上运行脚本

<!-- disabled all javascript in IE6 -->
<!--[if gt IE 6]><!-->

<script type="text/javascript">
    // special not IE6 stuff
</script>

<!--<![endif]-->

使用简单检查仅在IE6上运行脚本

<!--[if lte IE 6]>

<script type="text/javascript">
    // special IE6 stuff
</script>

<![endif]-->

答案 3 :(得分:0)

给这个读一读,应该有帮助。

http://www.quirksmode.org/css/condcom.html

我以前只使用[如果IE 6],但工作正常。

答案 4 :(得分:0)

只需加载IE 7及更高版本的脚本。

<!-- [if gte IE 7]>
    <script type="text/javascript">

    </script>
<![endif]-->

MSDN参考。