Problema
Precisa impedir o Internet Explorer de renderizar no modo de compatibilidade
Ambiente
Campaign Classic versão 6.1 build 8021 ou posterior
Causa
Anteriormente (6.1 build 8021), o servidor nunca enviava cabeçalhos de modo de compatibilidade do agente de usuário explicitamente (X-UA-Compatible) para os clientes da Web. Algumas páginas continham a meta tag a seguir, mas nem sempre funcionavam devido à heurística tediosa do IE, principalmente usando o console.
meta http-equiv="X-UA-Compatible" content="IE=Edge"/
O cabeçalho HTTP a seguir agora é definido por padrão em todas as solicitações respondidas pelo Tomcat.
X-UA-Compatible: IE=edge
Esse cabeçalho efetivamente torna o console e o IE renderizados usando os algoritmos mais recentes disponíveis. A atualização resolveu todos os problemas de compatibilidade relatados. Se esse novo comportamento for indesejado, você poderá executar as etapas a seguir para restaurar o comportamento antigo.
Etapas para resolver
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
Para definir um valor diferente, adicione as linhas, mas defina o valor desejado dentro do elemento adicionado.
Para restaurar o novo comportamento padrão (Compatível com X-UA: IE=Edge), verifique se este bloco não está presente
Limitações
Ele não funciona para pré-visualizações de delivery, pois elas não são entregues por HTTP pelo servidor do Adobe Campaign. É um controle integrado do IE que contém HTML personalizado. O cabeçalho HTTP X-UA-Compatible não se aplica e o IE incorporado força o modo de compatibilidade.
Para esses casos, há as seguintes soluções alternativas:
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"/
Outra opção é criar uma chave de registro em todas as estações de trabalho que executam o 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)
Você pode experimentar outros valores como 9000 se nem mesmo atingir o 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