67

IE9 で DOCTYPE を使用して Web ページを開くと、

<!DOCTYPE html>

IE7 標準としてドキュメント モードを開きます。

ページを開くときにデフォルトの IE9 標準が必要です。

このドキュメント モードの問題を修正するにはどうすればよいですか?

IE ブラウザー開発者ツールでの表示方法のスクリーンショット

ここに画像の説明を入力

4

7 に答える 7

99

この回答を試してください: 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" />
于 2012-12-19T10:09:52.993 に答える
36

IE7標準でドキュメントを解析する理由は複数考えられます。

  1. サーバーはX-UA-Compatible、ドキュメントのHTTP応答でIE7のヘッダーを送信しています。Fiddlerなどのツールを使用して、サーバーの応答ヘッダーを確認します。
  2. X-UA-CompatibleHTMLドキュメントは、IE7のプロパティ値を使用してメタタグを設定しています。
  3. このページは、「互換表示」で開くためにIEによって自動的に検出されています。ここで、デフォルトでは、すべてのイントラネットサイトがIEの「互換表示」で表示されることに注意してください。Tools -> Compatibility view settingsIEの[互換表示でイントラネットサイトを表示する]チェックボックスをオフにします。[互換表示ですべてのWebサイトを表示する]もオフにする必要があります。
  4. 開発者ツールを使用し、「IE7標準」モードでレンダリングするページを表示するように明示的に設定しました。ただし、これはクライアントごとにのみ発生することに注意してください。

更新2016-01-28
@Gordonが以下のコメントで指摘しているように、別の理由として、ネットワーク管理者が互換表示用のサイトをネットワーク上のグループポリシーとして設定したことが考えられます。
その場合の唯一の解決策は、ネットワーク管理者に連絡して、グループポリシーからサイトを削除することです。ここでHTML1203を参照してください。

于 2012-12-19T10:12:32.343 に答える
3

ページに IE7 を強制するためのメタ タグが含まれていますか?

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />

これにより、ページで IE7 との互換性が強制的に使用されます。

于 2012-12-19T10:09:14.263 に答える
2

Web サーバーが Apache2 の場合、VirtualHost 構成で以下のように Response ヘッダーを設定できることを共有したかっただけで、問題も解決します。

Header set X-UA-Compatible "IE=edge"
于 2014-10-15T16:34:41.957 に答える