internet explorer - para - ¿Usando<meta http-equiv="X-UA-compatible" contenido="IE=8"/> modo en sitios buena práctica?
internet explorer 7 windows xp (6)
La respuesta breve a la última parte de su pregunta es no: IE7 no se puede hacer funcionar en modo IE8. Así que usar el encabezado X-UA-Compatible
con X-UA-Compatible
no obligará a las versiones anteriores de IE a pensar que son una versión más nueva. (Si eso funcionó, podríamos comenzar a usar content="IE-10"
y terminar con la preocupación por la compatibilidad con versiones anteriores para siempre)
Lo que hace la bandera X-UA-Compatible
es decirle a las versiones más recientes de IE que caigan de nuevo en el modo de compatibilidad para emular versiones anteriores. Por lo tanto, su bandera content="IE-8"
no tendrá ningún efecto en IE7 o IE8, pero hará que IE9 vuelva al modo IE8.
Esto significa que IE9 descartará sus características más nuevas, en el intento de ser compatible con versiones anteriores.
Si esto es lo que quiere de IE9, entonces use el encabezado X-UA-Compatible
. Si no es lo que quieres, entonces no lo uses.
(Vale la pena señalar que se sabe que los modos de compatibilidad con versiones anteriores en IE no son muy buenos para ser 100% compatibles con las copias reales de la versión que están tratando de emular, así que no piense que obtendrá una copia perfecta de IE8 corriendo en IE9 cualquiera - tendrá sus propios caprichos que son diferentes a IE8 o IE9 en modo normal)
Recientemente descubrí las alegrías de agregar lo siguiente en el encabezado de los sitios:
<meta http-equiv="X-UA-Compatible" content="IE=8" />
Los sitios web simplemente funcionan, CSS es hermoso y la vida es buena. Pero estoy un poco preocupado acerca de cuán buena es esta práctica?
¿Qué hay de una computadora realmente vieja que tiene IE7 instalado? ¿Puede esa versión de IE7 acceder al modo de estándares IE8?
Otra cosa a tener en cuenta es que los ejemplos de etiquetas que Microsoft ha proporcionado no siempre funcionan. Lea la definición de compatibilidad de documentos , especialmente las adiciones de la comunidad en la parte inferior de la página.
En cuanto a la mejor práctica, probablemente no sea la mejor solución a largo plazo, pero fue muy útil cuando se lanzó IE9 y los sitios se cayeron.
Tengo IE8 instalado en un entorno de prueba de Windows 7 y muestra algunas partes de mi código como IE7 antes (¡no hay contenido = "IE7" en mis metaetiquetas)!
En otra máquina con Windows 7 + IE8, el código se procesa de manera diferente, pero de la manera que yo quiero.
Hay un artículo interesante en http://www.greywyvern.com/?post=313 que dice que la forma en que rinde IE8 depende del Service Pack instalado en el sistema (el artículo trata sobre XP, pero el mío es Windows 7 y tengo el mismo problema).
Así que ahora pongo content = "IE10" en mis páginas web y mi sitio web se muestra correctamente en IE10, IE9 e IE8.
Estoy usando Discus, no es compatible con versiones anteriores de IE. Recibí ayuda, me dijeron que usara content = "IE-8" en el código de mi página ...
content = "IE-8" también le dijo a mi navegador que cambie el tamaño de las tablas y los textos, etc.: p Cambié a content = "IE-7" , funciona perfecto.
La compatibilidad con versiones anteriores, como correctamente lo dicen todos, debe aplicarse solo cuando es estrictamente necesario, ya que no funciona a la perfección, y NO, no se pueden obtener las características del nuevo navegador en el navegador antiguo solo agregando la etiqueta de compatibilidad.
Agregar <meta http-equiv=“X-UA-Compatible” content=“IE=8” />
modo probablemente no sea una buena idea, ya que detendrá su aplicación para aprovechar las versiones más nuevas del navegador. Pero creo que agregar <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
es bueno ya que obliga al navegador a renderizar a los estándares de la versión más reciente.
Nota: Agregar Edge puede potencialmente romper su código ya que su aplicación podría no ser probada para esta nueva versión. En la mayoría de los casos, esto funciona absolutamente bien, pero nunca se sabe.
Para detalles sobre otras opciones posibles refiérase
Contenido "Compatible con X-UA" = "IE = 9; IE = 8; IE = 7; IE = EDGE "