IE9で表示した場合はスクリプトを置き換えますか?
-
25-09-2019 - |
質問
ユーザーのブラウザに応じて異なる 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
}
このコードは、より堅牢で、APIのFirefoxやOperaのサポートするものだ場合は、とにかく自分のブラウザを確認する必要はありません。
ブラウザがあなたに嘘とヒップは何でもするふりをする習慣を持っているほか。
所属していません StackOverflow