ユーザーのブラウザに応じて異なるJavaScriptを実行するのはどれくらい簡単でしょうか?
たとえば、誰かがIE9を使用してサイトにアクセスした場合、Chromeユーザーに対して通常実行されるスクリプトとは異なるスクリプトを実行するようにします。
ユーザーのブラウザに応じて異なるJavaScriptを実行するのはどれくらい簡単でしょうか?
たとえば、誰かがIE9を使用してサイトにアクセスした場合、Chromeユーザーに対して通常実行されるスクリプトとは異なるスクリプトを実行するようにします。
これには条件付きコメントを使用できます。
<!--[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]-->
等
さまざまなブラウザ検出手法があります。ブラウザの検出を(プロパティを調べて自分でnavigator.userAgent
)試すか、ほとんどすべてのJavascriptフレームワークで使用可能なメソッドを使用できます。例えば:
または、条件付きコメントを使用することもできますが、それらはIEによってのみ認識されます。
-パベル
HTMLで条件付きコメントを使用できます。
<!--[if IE]>
<script src="ie_only.js"></script>
<![endif]-->
これは、外部スタイルシートにも使用できます
この投稿の詳細http://css-tricks.com/how-to-create-an-ie-only-stylesheet/
代わりに機能検出をお勧めします。
if (someIEAPI) {
// ie code
} else if (someChromeAPI) {
// chrome code
}
このコードはより堅牢であり、FirefoxまたはOperaがAPIの1つをサポートしている場合は、とにかくブラウザをチェックする必要はありません。
それに加えて、ブラウザはあなたに嘘をつき、流行に敏感なふりをする習慣があります。