Una posible solución es implementar una corrección del lado del servidor en el encabezado, como se sugiere en este bonito artículo de Aaron Layton. (Todo el crédito debe ser para él, y parafrasearé en lugar de plagiar ...)
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
"Cuando Internet Explorer se encuentra con esta línea, cambiará el motor que se está utilizando a Chrome Frame primero, si el complemento está instalado, y luego a Edge (el modo de documento más alto admitido del navegador)".
Pasos :
- Corrija la validación de la página: esto se logra simplemente quitando la etiqueta
- Velocidad de representación: en lugar de esperar a que el navegador vea la etiqueta y luego cambie los modos, enviaremos el modo correcto por adelantado como un encabezado de respuesta
- Asegúrese de que solo mostramos la solución para Internet Explorer: solo usaremos alguna detección del navegador del lado del servidor y solo la enviaremos a IE
Para agregar el encabezado en PHP, podemos agregar esto a nuestra página:
if (isset($_SERVER['HTTP_USER_AGENT']) &&
(strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== false))
header('X-UA-Compatible: IE=edge,chrome=1');
O puede agregarlo a su archivo .htaccess así:
<FilesMatch "\.(htm|html|php)$">
<IfModule mod_headers.c>
BrowserMatch MSIE ie
Header set X-UA-Compatible "IE=Edge,chrome=1" env=ie
</IfModule>
</FilesMatch>
Enlace al artículo original, consulte los comentarios para ver posibles advertencias. También incluye una implementación para C #.
Arregle el valor incorrecto X-UA-Compatible de una vez por todas
¡Espero que esto ayude!