Como desativar com força o Modo de Compatibilidade do IE do lado do servido
Em um ambiente controlado por domínio, estou descobrindo que o modo de compatibilidade é acionado em determinados clientes (winXP / Win7, IE8 / IE9), mesmo quando estamos fornecendo tags X-UA, uma definição! DOCTYPE e "IE = Edge" cabeçalhos de resposta. Esses clientes têm a caixa de seleção "exibir sites da intranet na exibição de compatibilidade" marcada. Que é precisamente o que estou tentando substitui
A seguir, a documentação que usei para tentar entender como o IE decide realmente ativar o modo de compatibilidad
http: //msdn.microsoft.com/en-us/library/ff406036%28v=VS.85%29.asp
http: //blogs.msdn.com/b/ie/archive/2009/02/16/just-the-facts-recap-of-compatibility-view.asp
s proprietários de sites sãosempr no controle de seu conteúdo. Os proprietários do site podem optar por usar a tag Compatível com X-UA para ser absolutamente declarativos sobre como desejam que o site seja exibido e mapear as páginas do modo de Padrões para os Padrões do IE7. O uso da tag Compatível com X-UA substitui a Exibição de Compatibilidade no client
Google para "Definindo a compatibilidade do documento", infelizmente, o mecanismo de SPAM não me permite postar mais de 2 URL
Isto é umASP .NET
aplicativo da web e inclui as seguintes definições na página principal:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<head>
<meta http-equiv="X-UA-Compatible" content="IE=Edge" />
</head>
andweb.config
<system.webServer>
<httpProtocol>
<customHeaders>
<clear />
<add name="X-UA-Compatible" value="IE=Edge" />
</customHeaders>
</httpProtocol>
</system.webServer>
Utilizei o Fiddler para verificar se o cabeçalho está realmente sendo injetado corretament
Meu entendimento é que, com essas configurações, posso substituir a configuração do navegador "Exibir sites da intranet no modo de exibição compatível". Mas, dependendo do cliente, descobri que alguns deles ainda acionam o modo de compatibilidade. Também parece estar no nível da máquina, em vez de uma configuração de grupo de políticas, pois obtenho resultados diferentes mesmo quando uso com o mesmo conjunto de credenciais em clientes diferente
Desativar a caixa de seleção Compatibility View Settings faz o truque. Mas o objetivo real é garantir que o aplicativo seja renderizado exatamente da mesma maneira, independentemente das configurações do client
Alguns pensamentos e o que eu poderia estar perdendo? É possível forçar o IE a sempre renderizar as páginas sem ativar o modo Compat?
obrigado um milhão,
Jaume
PS: site está atualmente em desenvolvimento e, obviamente, não está na lista de compatibilidade da Microsoft, mas também verifiquei por precauçã
Google para "Compreendendo a lista de exibição de compatibilidade", infelizmente, o mecanismo de SPAM não me permite postar mais de 2 URL