互換モードでの 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 互換ヘッダーは適用されず、埋め込まれた 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)の場合、サーバーは、ユーザーエージェントの互換性モードヘッダー(X-UA 互換)を web クライアントに明示的に送信していませんでした。 一部のページには次のメタタグが含まれていましたが、ほとんどの場合コンソールを使用する面倒な IE ヒューリスティックが原因で、常に機能するとは限りませんでした。
meta http-equiv="X-UA-Compatible" content="IE=Edge"/
Tomcat が応答するすべてのリクエストに、次の HTTP ヘッダーがデフォルトで設定されるようになりました。
X-UA-Compatible: IE=edge
このヘッダーは、利用可能な最新アルゴリズムを使用して、コンソールと IE のレンダリングを効果的に行います。 この更新により、報告されたすべての互換性の問題が解決しました。 この新しい動作が不要な場合は、前述の手順を実行して古い動作を復元できます。