繁体   English   中英

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

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

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

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

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

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

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

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

MSDN参考。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM