4

如何添加一个条件,以便用户运行 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]-->

一些帮助将不胜感激。

4

5 回答 5

10

试试这个:

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

本文解释了上述语法(带有额外的注释分隔符)。

于 2011-06-20T12:18:57.377 回答
3

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

<script>
if(!isIE6) {
  head.js("path/to/script1.js", "path/to/script2.js");
}
</script>
于 2011-06-20T12:17:52.993 回答
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]-->
于 2011-06-20T12:19:10.277 回答
0

读一读,应该有帮助。

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

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

于 2011-06-20T12:17:27.067 回答
0

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

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

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

MSDN参考。

于 2011-06-20T12:22:31.357 回答