ドメイン制御環境では、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は「ドキュメントの互換性を定義する」ために使用していますが、残念ながら、SPAMエンジンでは2つ以上のURLを投稿できません。
これはASP .NET
Webアプリであり、マスターページに次の定義が含まれています。
<!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を使用して、ヘッダーが実際に正しく挿入されていることを確認しました。
私の理解では、これらの設定を使用すると、「互換表示でイントラネットサイトを表示する」ブラウザ設定を上書きできるはずです。しかし、クライアントによっては、互換モードをトリガーするものもあることがわかりました。また、異なるクライアントで同じ資格情報のセットを使用した場合でも異なる結果が得られるため、ポリシーグループ設定ではなくマシンレベルにまで低下しているようです。
[互換表示設定]チェックボックスを無効にするとうまくいきます。ただし、実際の目的は、クライアントの設定に関係なく、アプリがまったく同じ方法でレンダリングされるようにすることです。
何か考えや私が見逃している可能性があるものは何ですか?互換モードをトリガーせずにIEに常にページをレンダリングさせることは可能ですか?
どうもありがとう、
ジャウメ
PS:このサイトは現在開発中であり、もちろんMicrosoftの互換性リストには含まれていませんが、念のためチェックしました。
Googleの「互換表示リストを理解する」の場合、残念ながら、SPAMエンジンでは2つ以上のURLを投稿できません。