Problema
Necessità di interrompere il rendering di Internet Explorer in modalità di compatibilità
Ambiente
Campaign Classic versione 6.1 build 8021 o successiva
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