IE9 で DOCTYPE を使用して Web ページを開くと、
<!DOCTYPE html>
IE7 標準としてドキュメント モードを開きます。
ページを開くときにデフォルトの IE9 標準が必要です。
このドキュメント モードの問題を修正するにはどうすればよいですか?
IE ブラウザー開発者ツールでの表示方法のスクリーンショット
IE9 で DOCTYPE を使用して Web ページを開くと、
<!DOCTYPE html>
IE7 標準としてドキュメント モードを開きます。
ページを開くときにデフォルトの IE9 標準が必要です。
このドキュメント モードの問題を修正するにはどうすればよいですか?
IE ブラウザー開発者ツールでの表示方法のスクリーンショット
この回答を試してください: https://stackoverflow.com/a/13524518/1679310。
要約すると、メタ タグで IE ブラウザに詳細情報を提供します。
<!DOCTYPE html>
<html>
<head>
<title>My Web</title>
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
編集注: Olly Hodgson が述べたように、適切なオプションは IE=edge であり、現在上記のスニペットで述べられています。以下は元の、動作するバージョンです。
<meta http-equiv="X-UA-Compatible" content="IE=100" />
IE7標準でドキュメントを解析する理由は複数考えられます。
X-UA-Compatible
、ドキュメントのHTTP応答でIE7のヘッダーを送信しています。Fiddlerなどのツールを使用して、サーバーの応答ヘッダーを確認します。X-UA-Compatible
HTMLドキュメントは、IE7のプロパティ値を使用してメタタグを設定しています。Tools -> Compatibility view settings
IEの[互換表示でイントラネットサイトを表示する]チェックボックスをオフにします。[互換表示ですべてのWebサイトを表示する]もオフにする必要があります。更新2016-01-28
@Gordonが以下のコメントで指摘しているように、別の理由として、ネットワーク管理者が互換表示用のサイトをネットワーク上のグループポリシーとして設定したことが考えられます。
その場合の唯一の解決策は、ネットワーク管理者に連絡して、グループポリシーからサイトを削除することです。ここでHTML1203を参照してください。
ページに IE7 を強制するためのメタ タグが含まれていますか?
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
これにより、ページで IE7 との互換性が強制的に使用されます。
Web サーバーが Apache2 の場合、VirtualHost 構成で以下のように Response ヘッダーを設定できることを共有したかっただけで、問題も解決します。
Header set X-UA-Compatible "IE=edge"