Come evitare il rendering di Internet Explorer in modalità di compatibilità

Descrizione


Problema


Necessità di interrompere il rendering di Internet Explorer in modalità di compatibilità


Ambiente


Campaign Classic versione 6.1 build 8021 o successiva

Risoluzione

Causa

In passato (versione 6.1 della build 8021), il server non ha mai inviato esplicitamente ai client web le intestazioni della modalità di compatibilità dell’agente utente (compatibile X-UA). Alcune pagine contenevano il seguente meta tag, ma non sempre funzionava a causa delle tediose euristiche di IE, principalmente utilizzando la console.

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

La seguente intestazione HTTP è ora impostata per impostazione predefinita su tutte le richieste che hanno risposto Tomcat.

X-UA-Compatible: IE=edge

Questa intestazione rende effettivamente la console e IE di rendering utilizzando gli ultimi algoritmi disponibili. L'aggiornamento ha risolto tutti i problemi di compatibilità segnalati. Se questo nuovo comportamento è indesiderato, puoi adottare le seguenti misure per ripristinare il vecchio comportamento.

Passaggi per la risoluzione

To restore old behavior:
Edit /tomcat-7/conf/web.xml of the instance and add the following lines:
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

Per impostare un valore diverso, aggiungi le righe, ma imposta il valore desiderato all’interno dell’elemento aggiunto.
Ripristino del nuovo comportamento predefinito (compatibile con X-UA: IE=Edge), assicurati che questo blocco non sia presente

Limitazioni

Non funziona per le anteprime di consegna perché non vengono consegnate via HTTP dal server Adobe Campaign. È un controllo IE incorporato che contiene HTML personalizzato. L'intestazione HTTP X-UA-Compatible non si applica e l'IE incorporato forza la modalità di compatibilità.

Per questi casi, sono disponibili le seguenti soluzioni alternative:

Add the following meta tag in your delivery's HEAD nodes. You can also use IE=8, depending on your version.
meta http-equiv="X-UA-Compatible" content="IE=Edge"/

Un'altra opzione consiste nel creare una chiave del Registro di sistema su tutte le workstation che eseguono la console:

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)

Puoi sperimentare altri valori come 9000 se non esegui il targeting di 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

In questa pagina