2

私は、標準の (そして唯一の) ブラウザーとして使用されている Internet Explorer 8 (Windows XP で実行されているため、IE9 にアップグレードすることはできません) がある企業内のイントラネット Web サイトで作業しており、互換表示モードを扱っています。特徴。Web サイトは ASP.NET 2.0 に基づいており、Web サーバーは IIS6 を搭載した Windows Server 2003 です。

他の重要なサード パーティの Web ベース アプリケーションの中には Internet Explorer (および ActiveX) を正しく実行する必要があるため、他のブラウザーに切り替えることはできません。

イントラネットの Web サイトで互換表示モードがデフォルトでオンになっている場合に Internet Explorer のブラウザー モードをオーバーライドする方法 (プログラムによって、http ヘッダーを使用して ...) があるかどうかを尋ねたいと思います。つまり、どのようにInternet Explorer が IE8 互換モードではなく IE8 ブラウザ モードを使用するように強制します。

IIS 構成で X-UA-Compatible http ヘッダー セットを IE=Edge (または IE=8) に追加しようとしましたが、ドキュメント モードにのみ影響し、ブラウザ モードには影響しません。

助けてくれてありがとう。

4

1 に答える 1

0

ブラウザ モードはユーザー エージェント文字列を参照し、IIRC は、HTTP ネゴシエーション中にサーバーに送信される UA 文字列を制御します。これを制御する唯一の文書化された方法は、F12 開発者ツールを使用することです。

Win 7 以降でサポートされている Enterprise Mode[1] (EMIE) を確認することをお勧めします。IE で EMIE が有効になっている場合、IE11 は IE8 のように動作します。これには UA 文字列が含まれます。

x-ua-compatible はドキュメント モードのみを制御します。機能制御キー (FEATURE_BROWSER_EMULATION [2]) が役に立ったかもしれませんが、現在のバージョンの IE でまだサポートされているかどうかは不明です。(技術的な詳細については、そのページの拡張性の向上のリンクを参照してください。)

お役に立てれば...

参考文献:

[1] - http://technet.microsoft.com/en-us/library/dn640687

[2] - http://msdn.microsoft.com/en-us/library/ie/ee330730(v=vs.85).aspx#browser_emulation

于 2014-10-15T17:42:07.940 に答える