IE対策の「X-UA-Compatible:IE=edge」は必要か?

htmlヘッダーの見直しをしている際に、理解した内容の覚書です。

<meta http-equiv="X-UA-Compatible" content="IE=edge">
or
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">

「X-UA-Compatible」とは

バージョン8.0以降のInternet Explorerで互換モードと呼ばれる機能です。IEを「X-UA-Compatible」指定した互換モードで表示させることができます。

※IE限定の機能ではなく、iOSやAndroidブラウザでも動作するものがあるようです。

「IE=edge」とは

「IE(Internet Explorer)なら最新環境で表示してね」と言う意味の記載です。「Edgeブラウザで表示してね」ではありません。

※IE11でIE=edgeを指定するとIE11で表示します。
 重要なのは、「IEの最新で表示する」です。
 Windows10のEdgeがインストール済みの環境でも、IE11で表示されます。

「IE=edge」以外

「IE=edge」以外に次の記載があります。基本的に指定のIEで表示します。一部DOCTYPE宣言の影響を受けます。

  • IE=EmulateIE11
  • IE=EmulateIE10
  • IE=EmulateIE9
  • IE=EmulateIE8
  • IE=EmulateIE7
  • IE=11
  • IE=10
  • IE=9
  • IE=8
  • IE=7
  • IE=5

「chrome=1」とは

Google Chrome Frame 用の記載です。ただし、Google Chrome Frame は、既にサポートされていないため、機能しません。そのため、「chrome=1」の記載は不要です。

結論

既に不要だと考えます。現状IE11未満でアクセスを考慮する必要があるとは思いません。ただし、IE11未満を加味する必要があるのであれば有効な手段です。

参考

コメント