互換モードでの 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 のレンダリングを効果的に行います。 この更新により、報告されたすべての互換性の問題が解決しました。 この新しい動作が不要な場合は、前述の手順を実行して古い動作を復元できます。

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f