2

会社のイントラネットで実行される Web アプリケーションを開発しました。プロセスの早い段階で Internet Explorer の自動互換モードに問題があり、最新バージョンの IE でページを強制的に表示するコードを追加しました。

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

これは完璧に機能しました。最近、私の Web アプリケーションが別のイントラネットに統合されるまでは、顧客も利用できました。ウェブページは私の手に負えません。私のアプリケーションは、別の HTML ページ内のフレーム内に統合されています。そして今、私は互換モードに戻っており、Web アプリの主要な機能が壊れています。

ブラウザの最新バージョンにフレーム内のものだけを解釈させることはできますか?

4

2 に答える 2

1




このスクリーンショットは、ホストされたフレームによって IE 互換表示をオーバーライドできることを示しています。

ここでフレームが使用する手法は、(1) X-UA-Compatible ヘッダーをホスト ヘッドに挿入し、(2) document.write() を介して挿入し、(3) ホスト ページをリロードすることです。ページ内のすべてのフレームを選択したレベルに引き上げる効果があります。

オンライン デモ


googledrive を互換表示にする前に、デモ メニューが機能しないことに気付くでしょう。「ロック」されているため、IE9以降のモードをオーバーライドすることはできません。IE8、IE7、および IE5 モード (および CV) は「ロック解除」されており、オーバーライドできます。それが裏技の基本です。

一方、次のデモのホスト ページには、最初に X-UA-Compatible IE=5 (別名 Quirks) ヘッダーが含まれています。そのため、GoogleDrive を互換表示にしなくても、フレームはホスト モードをオーバーライドできます。

オンライン デモ (ホスト XUA=IE5)


ここでの概念は、iframe の IE モードについて説明しているこのMS-Connectスレッドから派生しています。

于 2015-06-02T09:06:45.363 に答える