¿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 usarIE=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.