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

Descripción

Entorno

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

Problema/Síntomas

¿Cómo se impide que Internet Explorer se procese en modo de compatibilidad?

Resolución

  • Restaurar el comportamiento antiguo
    Editar
    /tomcat-7/conf/web.xml de la instancia y agregue las siguientes líneas:

    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.

  • Restaurar el nuevo comportamiento predeterminado

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

Limitaciones

No funciona para las vistas previas de envíos, ya que el servidor de Adobe Campaign no las entrega a través de HTTP. Es un control IE integrado 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 alternativas:

  • Añada la siguiente metaetiqueta en el informe de envío HEAD nodos. También puede utilizar IE=8, según la versión.

    meta http-equiv="X-UA-Compatible" content="IE=Edge"/
    
  • Otra opción es crear una clave de 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 se segmenta 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: versión 8021), el servidor nunca envió explícitamente encabezados de modo de compatibilidad del agente de usuario (compatible con X-UA) a los clientes web. Algunas páginas contenían la siguiente metaetiqueta, pero no siempre funcionaba debido a la tediosa heurística IE, que en su mayoría utilizaba la consola.

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

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

X-UA-Compatible: IE=edge

Este encabezado hace que la consola y el IE se procesen de forma eficaz utilizando los últimos algoritmos disponibles. La actualización ha resuelto todos los problemas de compatibilidad notificados. Si este nuevo comportamiento no es deseado, puede seguir los pasos mencionados para restaurar el comportamiento antiguo.

En esta página