ドメイン制御環境では、X-UA タグ、!DOCTYPE 定義、および「IE=Edge」応答を提供している場合でも、特定のクライアント (winXP/Win7、IE8/IE9) で互換モードがトリガーされることがわかりました。ヘッダー。これらのクライアントでは、[互換表示でイントラネット サイトを表示する] チェックボックスがオンになっています。これはまさに私がオーバーライドしようとしているものです。
以下は、IE が実際に互換モードをトリガーする方法を理解するために使用したドキュメントです。
http://msdn.microsoft.com/en-us/library/ff406036%28v=VS.85%29.aspx
http://blogs.msdn.com/b/ie/archive/2009/02/16/just-the-facts-recap-of-compatibility-view.aspx
サイト所有者は常にコンテンツを管理しています。サイトの所有者は、X-UA-Compatible タグを使用して、サイトの表示方法を完全に宣言し、標準モードのページを IE7 標準にマップすることを選択できます。X-UA-Compatible タグを使用すると、クライアントの互換表示が上書きされます。
「ドキュメントの互換性を定義する」ための Google ですが、残念ながら、スパム エンジンにより、2 つ以上の URL を投稿できません。
これはASP .NETWeb アプリであり、マスター ページに次の定義が含まれています。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<head>
<meta http-equiv="X-UA-Compatible" content="IE=Edge" />
</head>
とweb.config
<system.webServer>
<httpProtocol>
<customHeaders>
<clear />
<add name="X-UA-Compatible" value="IE=Edge" />
</customHeaders>
</httpProtocol>
</system.webServer>
Fiddler を使用して、ヘッダーが実際に正しく挿入されていることを確認しました。
私の理解では、これらの設定を使用すると、「互換表示でイントラネット サイトを表示する」ブラウザー設定を上書きできるはずです。しかし、クライアントによっては、それらのいくつかがまだ互換モードをトリガーすることがわかりました。また、異なるクライアントで同じ資格情報セットを使用しても異なる結果が得られるため、ポリシー グループ設定ではなくマシン レベルにまで下がっているようです。
互換表示設定チェックボックスを無効にすると、うまくいきます。しかし、実際の目的は、クライアントの設定に関係なく、アプリがまったく同じ方法でレンダリングされるようにすることです。
何か考えがあり、私が見逃している可能性があるものはありますか? Compat モードをトリガーせずに IE に常にページをレンダリングさせることは可能ですか?
どうもありがとう、
ジャウメ
PS:このサイトは現在開発中であり、もちろん Microsoft の互換性リストには含まれていませんが、念のため確認しました。
「互換表示リストの理解」についてはGoogle ですが、残念ながらスパム エンジンにより、2 つ以上の URL を投稿することはできません。