Pregunta

no entiendo en absoluto qué <meta http-equiv="X-UA-Compatible" content="..." /> es para...

¿Alguien puede explicar ...

  • Lo que hace para diferentes valores de content?
  • ¿Qué omitirlo hace para diferentes navegadores?
  • ¿Cuál es la motivación para ella?
  • ¿Por qué existe?
¿Fue útil?

Solución

Es un truco horrible para atender diferentes errores o implementaciones incompletas en varias versiones del navegador de Internet Explorer. Por ejemplo, esto:

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7">

Instruirá IE9 que fingirá que es realmente IE7 para evitar cualquier problema que pueda ocurrir si su sitio funciona en IE7 pero no IE9.

Otros consejos

Esta metaetiqueta (o encabezado HTTP) solo tiene significado para IE8 y UP. Es una forma de obligar a IE a representar la página como lo haría una versión anterior. Omitirlo no tiene efecto, solo como efecto si se usa.

Los valores posibles son "ie =" seguidos de cualquiera de los siguientes:

  • Edge - Render como la última versión de IE
  • IE9 - Renderizar como IE9 en modo estándar
  • Emular IE9 - Renderizado como IE9 pero use el <!DOCTYPE> Para determinar el modo
  • IE8 - Renderizar como IE8 en modo estándar
  • Emular IE8 - Renderizado como IE8 pero use el <!DOCTYPE> Para determinar el modo
  • IE7 - Renderizar como IE7 en modo estándar
  • Emular IE7 - Renderizado como IE7 pero use el <!DOCTYPE> Para determinar el modo
  • IE5 - Renderizar como IE7 en modo Quirks

Además, puede agregar una coma seguida de Chrome = 1 para decirle a IE que represente la página usando Google Chrome Frame si está instalado. Entonces es posible que tenga una etiqueta que se vea así:

<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">

O, en lugar de eso, también puede especificar para usar GCF para una versión específica de IE y a continuación como esta:

<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=IE8">

Lo que significa usar GCF si está instalado y IE está en la versión 8 o debajo de lo contrario, represente como la última versión instalada de IE.

Por lo tanto, es obvio que es útil poder hacer versiones anteriores de IE usar GCF, pero esa probablemente no era la intención de Microsoft cuando implementaron esto. Se puede usar para la compatibilidad con sitios antiguos que solo funcionan en versiones anteriores de IE y no se pueden solucionar fácilmente, pero eso es un poco tonto. Personalmente, me parece útil para las pruebas. Dado que generalmente no es tan simple probar múltiples versiones de IE de una sola máquina de desarrollo, esto proporciona una solución decente.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top