互換性モードで Internet Explorer のレンダリングを回避する方法を教えてください。
この記事では、Adobe Campaign Classicで Internet Explorer が互換性モードでレンダリングするのを停止する方法について説明します。
説明 description
環境
Adobe Campaign Classic(バージョン 6.1 ビルド 8021 以降)
問題/症状
Internet Explorer が互換モードでレンダリングを停止する方法を教えてください。
解決策 resolution
-
古い動作を復元するには
編集/tomcat-7/conf/web.xml
を追加し、次の行を追加します。code language-none <filter> <filter-name>HttpHeaderFilter</filter-name> <filter-class>com.neolane.jssp.HttpHeaderFilter</filter- class> <init-param> <param-name>X-UA-Compatible</param-name> <param-value></param-value> </init-param> </filter>
-
別の値を設定するには
行を追加しますが、追加した要素の内側に必要な値を設定します。
-
デフォルトの新しい動作を復元するには
(X-UA-Compatible: IE=Edge)
に設定する場合は、このブロックが存在しないことを確認します。
制限事項
配信のプレビューは、Adobe Campaignサーバーによって HTTP 経由で配信されないので、機能しません。 これは、カスタマイズされたHTMLを含む埋め込み IE コントロールです。 HTTP X-UA-Compatible ヘッダーは適用されず、埋め込み IE は互換モードを強制します。
その場合、次の回避策を実行します。
-
次のメタタグを配信の
<HEAD>
ノード。 また、IE=8
(バージョンに応じて)code language-none <meta http-equiv="X-UA-Compatible" content="IE=Edge"/>
-
もう 1 つのオプションは、コンソールを実行するすべてのワークステーションにレジストリキーを作成することです。
code language-none HKLM\Software\Wow6432Node\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION\nlclient.exe (For 32-bit windows, it is HKLM\Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION) Type: DWORD Value: 8000 (decimal)
-
また、ターゲットを設定しない場合は、9000 などの他の値を試すこともできます。
IE8
.code language-none HKLM\Software\Wow6432Node\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION\nlclient.exe (For 32-bit windows, it is HKLM\Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION ) Type: DWORD
原因:
以前(6.1 ビルド‹ 8021)では、サーバは、Web クライアントに対してユーザーエージェントの互換性モードヘッダー (X-UA-Compatible) を明示的に送信しませんでした。 一部のページには次の meta タグが含まれていましたが、退屈な IE の発見的方法(主にコンソールを使用)のため、常に機能していませんでした。
meta http-equiv="X-UA-Compatible" content="IE=Edge"/
次の HTTP ヘッダーが、Tomcat から応答されたすべてのリクエストにデフォルトで設定されるようになりました。
X-UA-Compatible: IE=edge
このヘッダーにより、利用可能な最新のアルゴリズムを使用して、コンソールと IE が効果的にレンダリングされます。 更新により、報告された互換性の問題がすべて解決されました。 この新しい動作が望ましくない場合は、上記の手順を実行して、古い動作を復元できます。