24

2 つの質問があります。

  1. IE10 を強制的に IE9 ドキュメント モードでレンダリングするにはどうすればよいですか? 現在、標準ドキュメント モードでページをレンダリングしています。

  2. IE10 の開発者ツールバーで、IE10 のドキュメント モードのオプションが表示されません。実装されていませんか、それともブラウザのバージョンが古くなっていますか?

ご助力いただきありがとうございます。


編集:提供されたソリューションに感謝します。以前は <meta http-equiv="x-ua-compatible" content="IE=edge" > 、IE が最高のドキュメント モードでページをレンダリングすることを確認するためだけにメタ タグを使用していましたが、IE10 標準モードでいくつかの問題に直面していたため、メタ タグを変更して IE9 モードでページをレンダリングしました: <meta http-equiv="x-ua-compatible" content="IE=9" >.

4

9 に答える 9

32

X-UA メタ タグを使用して実行できるはずです。

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

ただし、これを行う必要がある場合は、おそらく何か間違ったことをしている可能性があり、自分がしていることを見て、別の/より良い方法でそれを行うことができるかどうかを確認する必要があります.

于 2013-01-17T15:45:30.460 に答える
9

IE 10 のコピーに、表示するページを IE 9 モードでレンダリングするように指示したいということですか?

それとも、Web サイトで IE 10 を強制的に IE 9 モードで表示させたいということですか?

前者の場合:

Internet Explorer 10 で表示している Web ページを強制的に特定のドキュメント互換モードにするには、まず F12 キーを押して F12 ツールを開きます。次に、 [ブラウザ モード] メニューで [ Internet Explorer 10 ] をクリックし、[ドキュメント モード] メニューで [標準] をクリックします。

http://msdn.microsoft.com/en-gb/library/ie/hh920756(v=vs.85).aspx

後者の場合、他の答えは正しいですが、それを行うことはお勧めしません。IE 10 は、IE 9 よりも標準に準拠しています (つまり、他のブラウザーに似ています)。

于 2013-01-17T15:50:21.390 に答える
8

自分のシステムだけを変更したい場合は、レジストリを微調整できます。IE10 を使用していて、アクセスする Web サイトの多くが IE10 で適切にレンダリングされない場合は、レジストリを微調整して、IE を強制的に IE9 モードで開くことができます。

HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION

DWORD を作成し、iexplore.exevalue を指定します9999。IE を再起動すると、IE9 モードで開きます :)

同僚の Sreejith D に感謝します :)

于 2013-04-16T09:01:50.073 に答える
8

これは前に見たことがありませんが、IE 9 を使用して IE 8/7 をエミュレートする方法は次のとおりです。

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

そうでない場合は、これを試してください:

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

それらを他のメタタグを使用してヘッダーに追加します。これにより、IE10 が IE9 としてレンダリングされるようになります。

あなたができる別のオプション(PHPを使用していると仮定して)は、これを.htaccessファイルに追加することです:

Header set X-UA-Compatible "IE=9"

これにより、すべてのヘッダーにメタ タグを追加することを心配する必要がなくなり、アクションが普遍的に実行されます。

于 2013-01-17T15:44:37.537 に答える
3

これによると、IE10 (この記事はプレビュー リリースと呼ばれています) は、ドキュメントが quirks モード (no) の場合にのみ使用できますX-UA-Compatible それDOCTYPE以外の場合、IE10 は要求に反応しません。

ここに抜粋があります:

したがって、IE10 を X-UA-Compatible ディレクティブに反応させるには、HTML5 のルールに従って quirks-mode をトリガーするページ (つまり、doctype のないページ) を作成する必要があります。ただし、ディレクティブを HTTP ヘッダーとして送信することもできます。レンダリングをダウングレードするために使用する場合、HTTP 送信ディレクティブは効果がないように見えます — レンダリングをアップグレードするためにのみ使用できます。

そのため、Dvelopers Tools または quirks モードを使用して手動で行う必要があります (ただし、他のブラウザーの標準に初めて準拠する IE10 モードのままにすることをお勧めします)。

編集:以下は、読むのに役立つリンクです:

http://msdn.microsoft.com/en-us/library/cc288325(v=vs.85).aspx

http://msdn.microsoft.com/en-us/library/jj676915(v=vs.85).aspx

http://blogs.msdn.com/b/ie/archive/2011/12/14/interoperable-html5-quirks-mode-in-ie10.aspx

于 2013-01-17T15:54:42.123 に答える
2

以下を追加することで、IE10 を強制的に IE9 モードでレンダリングできます。

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

あなたの<head>タグで。

詳細については、 MSDNを参照してください...

于 2013-01-17T15:45:24.167 に答える
1

これを行うには多くの方法があります。

X-UA-Compatible タグを http 応答ヘッダーの先頭に追加します

IE ツール F12 を使用する

Windows レジストリを変更する

于 2013-05-27T05:38:52.750 に答える
0

ハックは再帰的です。IE自体が、「Webコンポーネント」を必要とする他の多くのプロセスで使用されるコンポーネントを使用するようなものです。したがって、レジストリに を追加しIEXPLORE.exeます。事実上、これは再帰的なハックです。

于 2013-05-25T21:10:44.027 に答える
0

DNN6 Web サイトの解決策を探しているときに、この投稿を見つけました。エラーは

SCRIPT5007: 未定義または null 参照のプロパティ 'documentElement' を取得できません

しかし、私は同じ解決策を必要としていました: 互換性モードを IE9 に強制します。それで、これを解決するために私がしたことをあなたと共有しましょう。

したがって、DotNetNuke 6 ユーザーの場合は、StyleHelper SkinObjectを試してください

私にとってはうまくいきました!

于 2013-06-05T10:02:41.717 に答える