如何添加条件,以便在用户运行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]-->
非常感谢一些帮助。
答案 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)
答案 4 :(得分:0)
只需加载IE 7及更高版本的脚本。
<!-- [if gte IE 7]>
<script type="text/javascript">
</script>
<![endif]-->
MSDN参考。