¿Cómo evitar la representación de Internet Explorer en el modo de compatibilidad?

En este artículo aprenderá a detener el procesamiento de Internet Explorer en modo de compatibilidad en Adobe Campaign Classic.

Descripción description

Entorno

Adobe Campaign Classic (versión 6.1 compilación 8021 o posterior)

Problema/Síntomas

¿Cómo se detiene el procesamiento de Internet Explorer en modo de compatibilidad?

Resolución resolution

  • Para restaurar el comportamiento anterior
    Edite /tomcat-7/conf/web.xml de la instancia y añada las siguientes líneas:

    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>
    
  • Para establecer un valor diferente

    Añada las líneas, pero establezca el valor deseado dentro del elemento añadido.

  • Para restaurar el nuevo comportamiento predeterminado

    (X-UA-Compatible: IE=Edge), asegúrese de que este bloque no esté presente.

Limitaciones

No funciona para previsualizaciones de entrega, ya que el servidor de Adobe Campaign no las envía a través de HTTP. Es un control IE incrustado que contiene un HTML personalizado. El encabezado HTTP X-UA-Compatible no se aplica y el IE incrustado fuerza el modo de compatibilidad.

Para estos casos, estas son las siguientes soluciones:

  • Agregue la siguiente metaetiqueta a los nodos <HEAD> de su entrega. También puede usar IE=8, según su versión.

    code language-none
    <meta http-equiv="X-UA-Compatible" content="IE=Edge"/>
    
  • Otra opción es crear una clave del Registro en todas las estaciones de trabajo que ejecuten la consola:

    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)
    
  • También puede experimentar con otros valores como 9000 si ni siquiera se dirige a 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
    

Causa

En el pasado (versión 6.1 ‹ 8021), el servidor nunca enviaba encabezados de modo de compatibilidad de agente de usuario de forma explícita (compatible con X-UA) a los clientes web. Algunas páginas contenían la siguiente etiqueta meta, pero no siempre funcionaba debido a la heurística tediosa de IE, la mayoría utilizando la consola.

meta http-equiv="X-UA-Compatible" content="IE=Edge"/

El siguiente encabezado HTTP ahora está configurado de forma predeterminada en todas las solicitudes respondidas por Tomcat:

X-UA-Compatible: IE=edge

Este encabezado hace que la consola y IE se representen de forma eficaz mediante los algoritmos disponibles más recientes. La actualización ha resuelto todos los problemas de compatibilidad notificados. Si este nuevo comportamiento no es deseado, puede realizar los pasos mencionados anteriormente para restaurar el comportamiento antiguo.

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