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

Última actualización: 2024-02-12

Descripción

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

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

    filter
            filter-nameHttpHeaderFilter/filter-name
            filter-classcom.neolane.jssp.HttpHeaderFilter/filter-    class
            init-param
              param-nameX-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:

  • Añada la siguiente etiqueta meta en el HEAD nodos. También puede utilizar IE=8, según su versión de.

    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:

    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 marca como objetivo IE8.

    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.

En esta página