Diferencias entre Internet Explorer 6 e Internet Explorer 8

La lista de cambios entre IE6 e IE8 dispone de información detallada y referencias a los cambios existentes entre IE6 e IE8, pasando por IE7. A continuación resumo los problemas de compatibilidad más importantes (aplicables también a Internet Explorer 9 ya que los cambios han sido acumulativos):

Problemas Comunes

  • Visualización: cambios respecto a los estándares y cómo se interpreta el HTML, da origen a problemas de visualización / comportamiento. Mitigable con modos de compatibilidad
    • Problemas de Centrados,  Menús que se rompen, Listas y tablas que aparecen rotas
  • User Agent: problemas por los cambios en la versión.
  • Conditional Comments: mal uso del llamado “Version Vector” que provoca comportamientos inesperados (p.ejem. navegador no soportado)
  • Errores de Scripting debidos a cambios en el DOM y a el refuerzo en el cumplimiento de estándares.
  • CSS “hacks” que ya no funcionan.

Modo Protegido

  • Problemas debidos a la ejecución de los sitios en modo protegido, como por ejemplo, fallos al escribir archivos en determinadas localizaciones ahora protegidas (en modo protegido sólo se puede escribir en %temp%\low, en %userprofile%\AppData\LocalLow...)
  • Importante: el modo protegido, por defecto, no está activo en la Zona Intranet.

Bloqueo de ActiveX

  • Bloqueo en la descarga de ActiveX no confiables
  • Imposibilidad de ejecutar por defecto ActiveX no firmados
  • Imposibilidad de INSTALAR ActiveX con una cuenta de usuario estándar. En entornos corporativos se debe usar ActiveX Installer Service marcar ciertas localizaciones como confiables y así no necesitar usuarios administradores para descargar / instalar los ActiveXs

Cambios en el Modelo de Procesos

  • Loosely Coupled Internet Explorer: Internet Explorer ha cambiado el modelo de procesos, reduciendo el acoplamiento entre ventanas y procesos para permitir mayor flexibilidad como por ejemplo, que en la misma ventana del navegador convivan “tabs” de diferentes niveles de seguridad (internet, intranet, trusted sites). Esto puede provocar problemas a Add-Ons y otras aplicaciones que realicen asunciones sobre la jerarquía de procesos.

Para más detalles, consultar “Addressing Application Compatibility When Migrating to IE8” dónde está el apartado específico sobre cambios entre IE6 e IE8.

La pregunta del millón, ¿IE8 o IE9?

La recomendación oficial es ir a IE9 en vez de IE8 ya que, hay ventajas importantes como el nuevo engine de JScript y la aceleración HW (sin cambiar nada en el código fuente). IE9 es mucho más rápido y dispone de más GPOs para configurar y manejar en el entorno corporativo.

IE9 realiza un cumplimiento más estricto de estándares y soporta HTML5. En general, recomendamos que los sitios / aplicaciones web que estén siendo evolucionadas, se vayan moviendo a la implementación basada en estándares. Esto repercute directamente en la reducción del coste de mantenimiento de las aplicaciones.

Por otra parte, IE9 dispone de modos de compatibilidad para IE7 e IE8, por lo que para las aplicaciones que no se tenga pensado evolucionar, siempre se podrán ejecutar en modo de compatibilidad, esto es, podrán seguir funcionando como lo harían en los navegadores anteriores sin cambiar el código.

Además, si ya se ha invertido algo en ajustar webs a IE8, el esfuerzo no ha sido en vano. Considerando que el modo de compatibilidad IE8 permitirá la web ejecutarse sin problemas, también hemos reducido el gap existente para llegar de IE6 a IE9.

En resumen, moverse a IE9 en vez de a IE8 no tiene un coste adicional y si tienen ventajas importantes.

Como referencia de IE9, en este post tienes información sobre diferencias entre IE8 e IE9.

Más Referencias relativas a compatibilidad

User Agent String Explained: https://www.useragentstring.com/

Internet Explorer Compatibility: https://msdn.microsoft.com/en-us/ie/cc405106.aspx

Differences between Internet Explorer 8 Compatibility View and Internet Explorer 7 https://blogs.msdn.com/b/ie/archive/2009/03/12/site-compatibility-and-ie8.aspx

Windows Internet Explorer 8 Compatibility View List: https://www.microsoft.com/downloads/details.aspx?FamilyID=b885e621-91b7-432d-8175-a745b87d2588&displaylang=en

Implementing the META Switch on Apache: https://msdn.microsoft.com/library/cc817573.aspx