4

ユーザーのブラウザに応じて異なるJavaScriptを実行するのはどれくらい簡単でしょうか?

たとえば、誰かがIE9を使用してサイトにアクセスした場合、Chromeユーザーに対して通常実行されるスクリプトとは異なるスクリプトを実行するようにします。

4

4 に答える 4

4

これには条件付きコメントを使用できます。

<!--[if lte IE 6]>
    <script>alert('lte stands for less than or equal to')</script>
<![endif]-->

<!--[if lt IE 7]>
    <script>alert('lt stands for less than')</script>
<![endif]-->

<!--[if gte IE 9]>
    <script>alert('gte stands for greater than or equal to')</script>
<![endif]-->

于 2011-01-05T15:42:53.920 に答える
1

さまざまなブラウザ検出手法があります。ブラウザの検出を(プロパティを調べて自分でnavigator.userAgent)試すか、ほとんどすべてのJavascriptフレームワークで使用可能なメソッドを使用できます。例えば:

  1. jQuery.browser
  2. プロトタイプJSを使用したブラウザの検出

または、条件付きコメントを使用することもできますが、それらはIEによってのみ認識されます。

-パベル

于 2011-01-05T15:45:52.483 に答える
0

HTMLで条件付きコメントを使用できます。

<!--[if IE]>
   <script src="ie_only.js"></script>
<![endif]-->

これは、外部スタイルシートにも使用できます

この投稿の詳細http://css-tricks.com/how-to-create-an-ie-only-stylesheet/

于 2011-01-05T15:43:07.337 に答える
0

代わりに機能検出をお勧めします。

if (someIEAPI) {
    // ie code
} else if (someChromeAPI) {
    // chrome code
}

このコードはより堅牢であり、FirefoxまたはOperaがAPIの1つをサポートしている場合は、とにかくブラウザをチェックする必要はありません。

それに加えて、ブラウザはあなたに嘘をつき、流行に敏感なふりをする習慣があります。

于 2011-01-05T15:50:01.640 に答える