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

IE 7 以降のスクリプトをロードするだけです。

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

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

MSDNリファレンス。

于 2011-06-20T12:22:31.357 に答える
0

これを読んで、役立つはずです。

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

以前は [if IE 6] しか使用したことがありませんでしたが、問題なく動作しました。

于 2011-06-20T12:17:27.067 に答える