Como evitar a renderização do Internet Explorer no modo de compatibilidade

Descrição


Problema


Precisa impedir o Internet Explorer de renderizar no modo de compatibilidade


Ambiente


Campaign Classic versão 6.1 build 8021 ou posterior

Resolução

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

Nesta página