Uma solução possível é implementar uma correção no lado do servidor no cabeçalho, conforme sugerido neste belo artigo de Aaron Layton. (Todo o crédito deve ir para ele, e vou parafrasear em vez de plagiar ...)
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
"Quando o Internet Explorer encontrar esta linha, ele mudará o mecanismo que está sendo usado primeiro para o Chrome Frame, se o plug-in estiver instalado, e depois para o Edge (o modo de documento mais compatível do navegador)."
Passos :
- Corrija a validação da página - Isso é feito simplesmente removendo a tag
- Velocidade de renderização - em vez de esperar que o navegador veja a tag e, em seguida, alterar os modos, enviaremos o modo correto antecipadamente como um cabeçalho de resposta
- Certifique-se de mostrar apenas a correção para o Internet Explorer - usaremos apenas alguma detecção de navegador do lado do servidor e apenas enviaremos para o IE
Para adicionar o cabeçalho em PHP, podemos apenas adicioná-lo à nossa página:
if (isset($_SERVER['HTTP_USER_AGENT']) &&
(strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== false))
header('X-UA-Compatible: IE=edge,chrome=1');
Ou você pode adicioná-lo ao seu arquivo .htaccess assim:
<FilesMatch "\.(htm|html|php)$">
<IfModule mod_headers.c>
BrowserMatch MSIE ie
Header set X-UA-Compatible "IE=Edge,chrome=1" env=ie
</IfModule>
</FilesMatch>
Link para o artigo original, verifique os comentários para possíveis advertências. Também inclui uma implementação para C #.
Corrigir valor ruim compatível com X-UA de uma vez por todas
Espero que isto ajude!