9

existen modos de compatibilidad de documentos para todas las versiones de navegadores IE, pero ninguno para IE6. ¿Por qué es así? ¿Cómo puedo hacer que el navegador IE8/IE7 muestre un sitio web en el modo de estándares IE6? Además de cambiar el código para usar declaraciones condicionales para diferentes navegadores, o diferentes sitios web en conjunto, ¿hay alguna solución más fácil o mejor para este problema?forzar el navegador IE8 mostrar un sitio web en el modo de estándares IE6

http://msdn.microsoft.com/en-us/library/cc288325(VS.85).aspx

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

que probaron el uso del modo de IE5, pero no funcionó. hay problemas con el diseño de la página, como ancho, alto, barras de desplazamiento, etc. (Todavía no lo he probado exhaustivamente en IE8). Actualmente estoy buscando una solución a corto plazo para lanzar la aplicación a los usuarios con cambios mínimos para el navegador actualizado y el código se cambiará más adelante para que sea totalmente compatible con IE8.

gracias, Rama

Respuesta

5

No, no hay IE6 Standards Mode, porque Microsoft ya abandonó IE6 Standards Mode con la versión IE7.

IE8 está diseñado y es compatible en gran medida con IE7. Pero IE7 Standards Mode ya no era compatible con errores con IE6 Standards Mode. Microsoft no se volverá loco tratando de desenterrar y volver a implementar los errores IE6 en IE8, cuando en su mente colectiva esos errores ya se han ido para siempre ya que los desarrolladores seguramente deben tener actualizados sus sitios para trabajar con IE7.

Por supuesto, en la realidad todavía existen malas prácticas basadas en IE6 bugs, por lo que un número deprimido de empresas todavía están atrapadas con IE6, empeorando el mundo para todos. Hubiera sido útil haber introducido la funcionalidad EmulateIEn en IE7 para poder preservar la compatibilidad de errores IE6. Sin embargo, nadie había pensado en eso en ese momento, por lo que se ha ido para siempre y se canceló una gran cantidad de actualizaciones corporativas de Vista debido a la falta de compatibilidad con IE6. ¡Ups!

(Oh querido. Si alguien no hubiera integrado IE con el sistema operativo no tendríamos toda esta dificultad: se podrían ejecutar múltiples versiones de IE y, por consiguiente, cada nueva versión no necesitaría conservar los errores del versión anterior. IE sería más pequeño, más rápido, mejor, los usuarios podrían actualizar sin temor a la pérdida de funcionalidad, con más actualizaciones podríamos crear nuevas cosas en IE8 más fácilmente, y MS habría hecho más dinero en las actualizaciones del sistema operativo. cómo estas decisiones vienen a morderte, ¿eh?)

+0

gracias. otros comentarios también fueron útiles – RKP

0

No hay necesidad de un ajuste específico para IE6, una vez que la procesa para IE6 es el mismo de IE5.5, por lo que la creación de IE5 configura automáticamente para IE6.

La diferencia entre IE5 e IE6 es la implementación de mejor JavaScript (si mal no recuerdo) pero no se realizó ninguna modificación en el motor de renderizado.

La primera actualización en el motor de renderizado fue en IE7, y se realizó una revisión general en IE8.

+1

Esto no es del todo correcto. IE6 en el modo Quirks está muy cerca de IE5.5, pero IE6 también es la versión que introdujo el modo estándar, que corrige muchos errores y está más cerca de IE7 que de IE5. – bobince

2

Solo el equipo de IE puede realmente responder por qué ya no admiten la implementación con errores graves del modo de estándares IE6. Uno solo puede especular "porque es un serio error".

Me temo que si quieres soportar IE6 tendrás que pasar por todos los aros dolorosos que todos los demás tienen que hacer. Comercialmente, puede que tengas que hacerlo, pero si no lo haces, te recomendaría que simplemente no lo hagas.

0

La solución es muy sencilla:

que el código sea compatible con IE8 antes de liberar al usuario.

Cuestiones relacionadas