2012-04-20 15 views
21

Estoy tratando de confirmar esto por motivos de trabajo por lo que no necesita tener separadas las máquinas virtuales para probar en IE7 e IE8. Siempre acabo de usar las herramientas de desarrollador en IE9 (F12) y cambié el modo de navegador y el modo de documento para hacer las pruebas IE7 e IE8.¿Qué tan bien Internet Explorer 7/8 en el modo de IE9 a comparar realmente ejecuta Internet Explorer 7/8

Cómo se compara esto con la realidad probando en el "real" IE7 e IE8? ¿Alguien ha hecho una comparación o ha visto un escrito detallando esto?

que asumen los motores de renderizado de IE7 e IE8 simplemente están incluidos en IE9 y que sólo utiliza los motores en su lugar. ¿Hay algo más que deba saber?

+2

Me interesaría saber lo que otras personas piensan, pero acabamos de pasar a tener VM porque había diferencias que los clientes encontraron al ejecutar IE8 nativo (todos los complementos deshabilitados, etc.) entre nuestras pruebas de modo IE8 basadas en IE9. – Kieron

+0

Gracias Kieron. Si conoces alguna información específica, ¿puedes avisarme? –

+0

Para nosotros tenemos diferencias de estilo reales, así como el comportamiento. Parecía que el motor JS no salía con resultados consistentes entre las dos versiones. – Kieron

Respuesta

57

siempre uso el navegador real. Tengo tres ejemplos de modo de IE 7 de IE 9 se comportan de manera diferente que el verdadero IE 7:.

  1. Here es una página que muestra un PNG transparente desapareciendo y en En el verdadero IE 7, se puede ver la oscuridad en torno los bordes de la imagen. Este no es el caso en el modo IE 7 de IE 9.

  2. imágenes Base64 no funcionan en el mundo real IE 7, pero lo hacen en el modo IE 7 de IE 9. Here es una página que puede probar para verlo usted mismo.

  3. Here es una página que muestra un párrafo con zoom: 1px; CSS aplicado. En el IE 7 real, el párrafo parece ser muy pequeño. Este no es el caso en el modo IE 7 de IE 9.

Y tengo doce ejemplos de IE 8 modo de IE 9 se comportan de manera diferente que el verdadero IE 8:

  1. Here es una página que muestra una imagen de 256px × 256px a escala en 50px x 50px. En el IE 8 real, los bordes se ven suaves. Este no es el caso en el modo IE 8 de IE 9.

  2. fallo CSS 9 de James Hopkins' list of IE 8 bugs (JHIE8B) no afecta a IE 8 modo de IE 9 (test case, alternate test case). La descripción del error es "Bullet (disco lleno) list-markers mal entregados cuando se usa la fuente MS Sans Serif".

  3. CSS bug 15 de JHIE8B no afecta al modo IE 8 IE 8 (test case, alternate test case). La descripción del error es "El espacio descendiente de un cuadro en línea que contiene un IMG (con alineación vertical: línea de base y ningún cuadro de línea hermano que contenga texto) anidado en un elemento A, se dibuja solo en :hover".

  4. CSS bug 22 de JHIE8B no afecta al modo IE 8 IE 8 (test case, alternate test case). La descripción del error es "content La propiedad no devuelve el valor de un atributo cuando el atributo se inserta dinámicamente".

  5. CSS bug 31 de JHIE8B no afecta el modo IE 8 IE 8 (test case). La descripción del error es "Marker Box no hereda el estilo del elemento al que está conectado, al importar esas reglas de estilo usando @import".

  6. CSS bug 38 de JHIE8B no afecta el modo IE 8 IE 8 (test case).La descripción del error es "Conjunto de reglas que coincide con un elemento, que incluye un valor float, un valor max-height y un valor overflow de scroll, desencadena la página completa en blanco (Modo de estándares forzados) o la Vista de compatibilidad alternativa".

  7. CSS bug 56 de JHIE8B no afecta el modo IE 8 IE 8 (test case). La descripción del error es "El contexto de apilamiento del descendiente relativamente posicionado (con un nivel de apilamiento inferior al que contiene el bloque) no se recalcula en el ascendente :hover (o :active) cuando el nivel de apilamiento del bloque contenedor se reinicia para reflejar el reverso predeterminado orden frontal en el árbol del documento ".

  8. CSS bug 57 de JHIE8B no afecta el modo IE 8 de IE 9 (test case). Descripción del error es "elemento en línea con visibility:hidden cuales ya sea precede inmediatamente etiqueta final de los padres o sigue inmediatamente etiqueta inicial de los padres y precede inmediatamente etiqueta de fin de los padres, evita text-decoration valores de underline y overline están aplicando a la línea caja".

  9. CSS bug 60 de JHIE8B no afecta el modo IE 8 IE 8 (test case, alternate test case). La descripción del error es "El texto dentro de un objeto de tabla anónimo equivalente a un elemento table-cell no se puede seleccionar".

  10. CSS bug 62 de JHIE8B no afecta el modo IE 8 IE 8 (test case, alternate test case). La descripción del error es "Un elemento que es semitransparente y cuyos contenidos están recortados (overflow:hidden aplicado al elemento primario) cuando se desborda su cuadro de padres, experimenta un sangrado relacionado con la transparencia de 1 píxel a lo largo de los bordes externos que proporcionan límites para el desbordamiento".

  11. CSS bug 65 de JHIE8B no afecta el modo IE 8 IE 8 (test case, alternate test case). La descripción del error es "Cuando se aplica un background-image al pseudo-elemento :first-child, no se muestra un background-image diferente aplicado a su elemento asociado".

  12. JavaScript error 1 de JHIE8B no afecta el modo IE 8 de IE 9 (test case, alternate test case). La descripción del error es "Utilizar querySelectorAll dentro de una declaración que break s fuera de un bucle for, desencadena un bloqueo completo del programa.".

Es un poco incómodo tener que tener múltiples máquinas virtuales, pero at least they're free, y trabajan con VirtualBox, también.


EDIT 1 (21/08/2012 19: 40: 46Z): añadido un ejemplo de IE 8 modo de IE 9 comportarse de manera diferente que el verdadero IE 8.

EDIT 2 (2012 -11-16 08: 11: 42Z): Se actualizó el enlace en el primer ejemplo del modo IE 7 de IE 9 comportándose de manera diferente que el IE 7 real y se agregó el tercer ejemplo.

EDIT 3 (2012-11-22): Se han agregado once ejemplos del modo IE 8 de IE 9 que se comporta de manera diferente que el IE 8 real.

+0

Genial, gracias por los ejemplos, la información y el enlace a las imágenes de VPC: ¡excelente descubrimiento! Eso es realmente asombroso; ¡Microsoft es tan considerado! –

+1

@JoshM. ¡No hay problema! Me complace poder ayudar – Nick

+0

Acaba de lanzar La vista previa de IE10 no incluye un límite en el número de archivos CSS que puede usar, a diferencia de la versión anterior de IE, http://john.albin.net/css/ie-stylesheets-not- cargando y los modos de los navegadores en IE 10 no emulan ese límite. – Harri

3

Para añadir a la respuesta de Nick, aquí hay dos ejemplos más de IE9 en modo IE7 se comportan de manera diferente que el verdadero IE 7:

  1. localStorage trabaja en IE9-en-IE7 modo, pero no en IE7.
  2. sessionStorage funciona en IE9-en-IE7-mode pero no en IE7.

hace preguntarse cuántas otras API web implementados en IE9 funcionará en IE9-en-IE7 modo ...

1

En IE10, parece que hay una serie de cuestiones muy similares, que hacen los modos de navegador y documento no son aptos para pruebas confiables.

Muchos filtros que sí funcionan en IE 7 e IE 8, no funcionan en los modos de documento y navegador.