[英]Don't load script in IE6 or less
如何添加条件,以便用户运行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]-->
一些援助将不胜感激。
尝试这个:
<!--[if gt IE 6]><!-->
<script blah blah blah... />
<!--<![endif]-->
上面的语法(带有额外的注释分隔符) 在本文中进行了解释。
你试过head.js吗? 您可以先加载它,然后将实际脚本加载包装在一个条件中,例如:
<script>
if(!isIE6) {
head.js("path/to/script1.js", "path/to/script2.js");
}
</script>
使用双重否定可以排除在特定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]-->
只需加载IE 7及更高版本的脚本。
<!-- [if gte IE 7]>
<script type="text/javascript">
</script>
<![endif]-->
MSDN参考。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.