Como señala la respuesta de @ David, a menos que esté alojando un sitio en la zona "Intranet local", hay muy pocas razones para incluirlo <meta http-equiv="X-UA-Compatible" content="IE=edge">
en sus páginas web y (de acuerdo con las recomendaciones de mejores prácticas de Microsoft ) absolutamente ninguna razón para incluirlo en el HTML. (Debe colocarlo en la configuración del servidor o en los encabezados del sitio, no en el HTML en sí).
Si está considerando usar X-UA-Compatible
en cualquier parte de su proyecto, debe recordar que la Vista de compatibilidad solo afecta a IE8, 9 y 10. Solo se introdujo en IE8 y se deshabilitó en IE11.
También tenga en cuenta que IE11 es la única versión oficialmente compatible de IE en este momento . Todas las versiones anteriores deben considerarse inseguras.
Si esa no fue una razón suficiente para convencerlo de que no lo use, considere que Microsoft afirma que IE8 y superior ya se procesan automáticamente en el modo estándar cuando <!DOCTYPE
hay a presente , lo que lo hace aún más inútil.
Puede ver por sí mismo el flujo que lleva IE para decidir qué modo de documento usar:
Como puede ver, si no hay una X-UA-Compatible
metaetiqueta o un encabezado HTTP, verifica la configuración de "Vista de compatibilidad" del usuario. Si el usuario no tiene ninguno para su sitio web, IE verifica la presencia de una <!DOCTYPE
declaración. Si encuentra uno, utiliza automáticamente el último modo estándar (también conocido como "EmulateIEx"). Si no es así, vuelve al modo Quirks.
Aún más razones por las que no debería usar la metaetiqueta "X-UA-Compatible" de Microsoft (el énfasis es mío):
Cuando Internet Explorer encuentra la etiqueta META compatible con X-UA, comienza de nuevo utilizando el motor de la versión designada. Se trata de un impacto en el rendimiento porque el navegador debe detenerse y reiniciarse para analizar el contenido.
En otras palabras, ralentiza el procesamiento de la página inicial.
La directiva X-UA-Compatible es una herramienta que permite que las aplicaciones funcionen en la última versión de Internet Explorer mientras se realizan actualizaciones a la aplicación .
Solo fue diseñado para uso temporal.
La mejor práctica es un encabezado HTTP compatible con X-UA . Agregar la directiva al encabezado de respuesta le indica a Internet Explorer qué motor usar antes de comenzar a analizar el contenido. Esto debe configurarse en el servidor del sitio web.
En otras palabras, existen mejores formas de implementar X-UA-Compatible si es absolutamente necesario.
A partir del 12 de enero de 2016, solo la versión más actual de Internet Explorer disponible para un sistema operativo compatible recibirá asistencia técnica y actualizaciones de seguridad. Internet Explorer 11 es la última versión de Internet Explorer y seguirá recibiendo actualizaciones de seguridad, correcciones de compatibilidad y soporte técnico en Windows 7, Windows 8.1 y Windows 10 .
IE11 es la única versión de IE con soporte oficial .
La única razón para incluir la X-UA-Compatible
metaetiqueta en su HTML era anular la configuración de "Vista de compatibilidad" de un usuario en IE8, 9 y 10 para su sitio web. En casi todos los casos, el usuario no habrá cambiado estas configuraciones (¿por qué lo harían?), Y ahora esos navegadores ya no son compatibles.
En resumen: esta etiqueta ha tenido su día.
Si el usuario está navegando en una página ubicada en la zona "Intranet local" (como en una intranet corporativa), la "vista de compatibilidad" está activada de forma predeterminada. Aquí es cuando he utilizado "X-UA-Compatible" para obligar a IE a utilizar el motor más reciente.
fuente
<meta>
etiquetas incrustadas . Por eso, en general, es una buena práctica replicar también los encabezados importantes como<meta>
etiquetas.Siempre que esté configurado en "Edge", se valida como HTML5, y me han dicho que solo hace que IE vuelva a representar la página si el sitio ya la estaba representando en modo de compatibilidad. Aún así, ponerlo en la configuración del servidor (
.htaccess
, etc.) es mejor que poner el HTML de cada página.fuente