2011-06-20 47 views
4

如何添加条件以便在用户运行IE6或更低版本时不加载某些javascript。我试过以下,且<script>没有在任何浏览器加载:请勿在IE6或更低版本中加载脚本

<!--[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]--> 

一些帮助,将不胜感激。

回答

10

试试这个:

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

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

+0

只有我猜测,IE浏览器才能理解。其他浏览器不了解条件注释。 – easwee

+0

@easwee:请参阅关联的帖子。 – BoltClock

+0

@easwee,''照顾非IE浏览器,因为他们看到评论关闭.. –

3

你试过head.js?你可以加载第一,和包裹实际脚本加载的情况下,像这样:

<script> 
if(!isIE6) { 
    head.js("path/to/script1.js", "path/to/script2.js"); 
} 
</script> 
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]--> 
0

只需加载脚本IE 7和更高。

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

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

MSDN参考。

相关问题