1. ホーム
  2. javascript

[解決済み] Internet Explorer 固有の CSS や Internet Explorer 固有の JavaScript コードなど、特定の状況下で Internet Explorer 10 のみをターゲットにするにはどうすればよいですか?

2022-04-25 11:22:45

質問

Internet Explorer 固有の CSS や Internet Explorer 固有の JavaScript コードなど、特定の状況下で Internet Explorer 10 のみをターゲットにするにはどうすればよいですか?

試してみましたが、うまくいきません。

<!--[if IE 10]>    <html class="no-js ie10" lang="en"> <![endif]-->
<!--[if !IE]><!--> <html lang="en" class="no-js"> <!--<![endif]-->

Internet Explorer10では、条件付きコメントを無視して <html lang="en" class="no-js"> の代わりに <html class="no-js ie10" lang="en"> .

解決方法は?

このようなjQueryを試してみてはいかがでしょうか。

if ($.browser.msie && $.browser.version === 10) {
  $("html").addClass("ie10");
}

このメソッドを使用するには、jQuery Migrate ライブラリをインクルードする必要があります。この関数は、メインの jQuery ライブラリから削除されたからです。

私の場合、非常にうまくいきました。しかし、確かに条件付きコメントの代わりにはなりませんね