Volvemos a las andadas y retomamos la serie de Windows Internet Explorer 8 con un artículo sobre la compatibilidad del mismo con sitios pensados para renderizarse con Internet Explorer 7.
Windows Internet Explorer 8 introduce mejoras en la compatibilidad con el renderizado de páginas, ampliando el soporte para las nuevas características que introduce CSS2.1, la última recomendación de la W3C en soporte para estándares web. Esto puede llevar a que algunos sitios diseñados para verse con Internet Explorer 7 se vean de manera incorrecta en Internet Explorer 8.
Para evitar esta situación el equipo de desarrollo ha incluido una serie de compatibilidades para que los sitios que lo deseen puedan verse como antiguamente en Internet Explorer 7. Esto, evidentemente, no es muy recomendable pero si quizás aceptable para algunos casos.
Por defecto Internet Explorer 8 renderiza con el modo nuevo, pero si encuentra que la página no puede ser correctamente la cargara mediante el motor antiguo. Esto lo detecta mediante una lista que mantiene Microsoft sobre los sitios que se ven mal con el nuevo motor de renderizado de IE8. Sin embargo podemos obligar a que nuestro navegador siempre renderize las pagines con el nuevo motor. Para ello debemos desactivar la casilla en la ventana de configuración del modo de compatibilidad: Herramientas/Opciones del modo de compatibilidad y desmarcar la casilla de actualizar desde Microsoft la lista de sitios que necesitan verse mediante el modo de compatibilidad. También desde esta misma ventana podemos obligar a que nuestro navegador se comporte siempre (en términos de renderizado) como un Internet Explorer 7, marcando la opción de Mostrar todos los sitios con el modo de compatibilidad.

Como se puede ver en la captura anterior podemos además especificar una lista de sitios que queremos que se carguen siempre con el modo de compatibilidad activado, lo que nos ayuda a ver correctamente esos sitios que visitamos frecuentemente y que no han actualizado todavía sus hojas de estilo para funcionar con el estándar CSS2.1. Otra de las opciones que tenemos con este modo es el de renderizar todas las páginas de una intranet con el modo de compatibilidad.
Otra de las opciones que tenemos como desarrolladores web mientras adaptamos nuestra web al nuevo Internet Explorer 8 es la de decirle a los navegadores de los usuarios que aquellas páginas que están visitando han de ser vistas en modo de compatibilidad. Para ello existen dos maneras: mediante cabeceras HTTP enviadas por el navegador o mediante etiquetas HTML insertadas en el código de la página.
Para obligar a un navegador a renderizar como un Internet Explorer 7 debemos de enviar la cabecera X-UA-Compatible con el valor IE=EmulateIE7.

Si lo hacemos a través de código deberemos de introducir la siguiente etiqueta en la cabecera de nuestro código HTML:
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
Con esto podemos estar seguros de que los usuarios que visiten nuestro sitio web verán la página de manera correcta mientras realizamos una transición hacia el nuevo navegador de Microsoft.
Un saludo,
Enviado
jun 19 2009, 12:10
por
Pedro Laguna