1

私の JavaScript は、最新のブラウザー (IE9、FF、Chrome など) をターゲットにするだけでよく、IE8 以前のものは除外されます。私は実験してきましたが、うまくいくかどうかわかりません (適切な IE テスト機能がありません)。

IE8 よりも新しいスクリプトを追加してから、IE 以外のすべてのスクリプトを追加することを考えていました。

<!--[if gt IE 8)]><script src="sites/all/themes/customtheme/js/custom.js" type="text/javascript" charset="utf-8"></script><![endif]-->


<!--[if !IE]><!--><script src="sites/all/themes/customtheme/js/custom.js" type="text/javascript" charset="utf-8"></script><!--<![endif]-->

最新のブラウザーにスクリプトを追加し、IE8 以前を除外するための経験やコード スニペットを持っている人はいますか?

4

3 に答える 3

1

必要なタグは 1 つだけです。

<![if gt IE 8]>
<script src="sites/all/themes/customtheme/js/custom.js" type="text/javascript" charset="utf-8"></script>
<![endif]>

IE は条件を使用し、IE9 以降のスクリプトのみを含めます。他のブラウザーは条件付きタグを無視し、コメント タグを形成しないため、スクリプトを含めます。

ダウンレベルで明らかにされた条件付きコメントを参照してください。

于 2012-10-10T10:49:58.423 に答える
0

あなたの質問に対する直接の答えではありませんが、

あなたが目指すべきことは、ブラウザが何ができるかを機能検出することです。

Modernizrは、これの多くを支援できます。

http://modernizr.com/

これは、基本的に古いIEを除くすべてのブラウザをいわゆる「最新のブラウザ」のバケツに入れたためです。実際にスクリプトをFF2、Opera、または私のテレビで実行するのはいつですか。

于 2012-10-10T10:50:13.393 に答える
0

最善の方法は、あなたが行ったように条件付き Css を使用することです....すべての IE バージョンを呼び出してターゲットにする方法には多くのバリエーションがあります。

また、このCSSトリックが役立つかもしれません

http://css-tricks.com/how-to-create-an-ie-only-stylesheet/

それが役に立てば幸い。

于 2012-10-11T06:12:28.747 に答える