internet chrome change internet-explorer internet-explorer-8 internet-explorer-9 ie8-compatibility-mode

internet-explorer - change - compatibility view settings chrome



¿Cuáles son las diferencias entre la emulación IE8 de IE9 y la IE8 honesta a Dios? (4)

  1. window.performance existe

  2. La UA incluye el token "Trident / 5.0" en lugar de "Trident / 4.0". Source

  3. Según Paul Irish : “Modo IE8 de IE9: falsos positivos intermittently en una prueba de características para SVG en línea. Ofrece CSS de forma diferente a IE8 real, y es más crashier que el real ".

  4. El IE8 real no permite que el texto sea transparent , pero la emulación de IE9 sí lo hace. Demo de JSFiddle y capturas de pantalla .

  5. En el modo IE8 de IE9, solo puede aplicar estilo a los enlaces visitados de manera diferente por color (es una solución de privacidad que impide comprobar si una URL está en el historial de su navegador).

  6. http://ajh.us/ie8-9

Tengo un problema en el que no aparecen algunos iconos en IE8 en XP, pero cuando ejecuto IE9 en Win 7 con los modos de documento y navegador establecidos en IE8, el problema no se presenta.

Así que me pregunto cuáles son las diferencias conocidas entre la emulación de IE8 y el trato real. ¡Vamos a escucharlos!



IE8 (como mínimo, la versión de 64 bits en Windows 7) fallará aleatoriamente y, a veces, se bloquea de forma absoluta, cuando se utiliza JSON.stringify para serializar un objeto con matrices anidadas, es decir:

var someModel = { "pages": [{ "fields": [{}] }] };

Esto no sucede en el modo compatible con IE8. Este ejemplo de jsfiddle está utilizando knockout (es un ejemplo de cuando lo encontré por primera vez), pero se puede rastrear hasta JSON.stringify http://jsfiddle.net/5LPSx/10/


Más diferencias:

  1. Los arreglos de privacidad visitados / enlaces CSS todavía se aplican a los modos de compatibilidad por razones obvias.

  2. No hay soporte para HTML + TIME porque rara vez se usa.