Compatibilidad en Internet Explorer 11 (Modo documento, vista de compatibilidad y modo empresas)


Con bastante frecuencia me consultan sobre los modos de compatibilidad de Internet Explorer, para qué sirve la vista de compatibilidad?, para qué sirve el modo de documento? y recientemente me están preguntado para qué sirve el modo empresa? en este post voy a intentar clarificar estos temas.

Modo Documento (Document Mode)

Internet Explorer 8 incorporó modos de documento para ayudarte a migrar las características admitidas por las versiones anteriores del navegador a las especificadas por los estándares modernos y por otros navegadores. Las versiones posteriores de Internet Explorer continuaron con esta transición proporcionando nuevos modos de documento que emulaban las características admitidas por las versiones anteriores, al mismo tiempo que agregaban compatibilidad con las características definidas por los estándares.

Internet Explorer 11 Soporta diferente modos de compatibilidad de documentos que habilitan diferentes características y puede afectar la forma en que el contenido es mostrado.

Los modos de documento que provee Internet Explorer 11 son los siguientes:

  • "IE=edge"

  • "IE=10"

  • "IE=EmulateIE10"

  • "IE=9"

  • "IE=EmulateIE9

  • "IE=8"

  • "IE=EmulateIE8"

  • "IE=7"

  • "IE=EmulateIE7"

  • "IE=5"

Modo de documento de IE 10 provee soporte a los más altos estándares disponibles en la industria, como se HTML 5, CSS 3, entre otras características.

Modo de documento de IE 9 provee soporte limitado para HTML5, CSS 3, SVG 1.0, pero no provee soporte a animaciones soportadas en CSS3, entre otras características

Modo de documento de IE 8 provee soporte para CSS 2.1, soporte limitado para CSS 3 entre otras características.

Modo de documento de IE 7, muestra el contenido como si se estuviera mostrando en modo estándar de Internet Explorer 7.

Modo de documento de IE 5, muestra el contenido como como si se mostrara en modo no estándar de Internet Explorer 7 que es similar a como se mostraba en Internet Explorer 5.

Modo de documento EDGE, le indica a Internet Explorer que muestre el contenido con el modo de documento más alto disponible, en este caso Internet Explorer 11, pero si en nuestro sistema operativo tenemos una versión anterior de Internet Explorer, como ser Internet Explorer 10 o 9, entonces utilizando el modo Edge, el contenido del documento se mostrara como si fuera IE10 o IE9.

Nota: El modo de documento Edge fue introducido en Internet Explorer 8.

 Como se determina el modo documento?

El modo documento en las páginas web se determina mediante una directiva <!DOCTYPE>

Por ejemplo, si se utiliza el modo estándar de Internet Explorer 11, el código HTML de la página web lucirá de la siguiente manera.

<!doctype html>

<html>

  <head>

    <title>Modo estándar de páginas web</title>

   </head>

   <body>

     <!—Esta es una página web mostrada en modo estándar –>

   </body>

</html>

Cuando internet Explorer encuentra en el contenido de la página web la directiva <!DOCTYPE> entonces utiliza esta directiva para determina el modo de documento empleado, en el caso de que Internet Explorer no encuentre esta directiva, se considerará que el modo de documento es no estándar (Quirks).

En este caso el modo de documento se especifica mediante la etiqueta meta (meta tag) como se muestra a continuación.

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

También se pueden especificar que el modo documento sea compatible con versiones anteriores de Internet Explorer, como  ser IE 7, 8, 9 y 10  y con la versión no estándar de IE 5 (también conocida como “Quirks mode”).

 

Ejemplos:

Para ser compatible con IE8 se tendrá que agregar la siguiente etiqueta.

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

Si se quiere que el modo documento sea compatible con IE8 e IE9 se deberá separar por un punto y coma, como se muestra a continuación.

<meta http-equiv="X-UA-Compatible" content="IE=8; IE=9" />

Nota: A partir de IE11, los modos de documento están deprecados, salvo de forma temporal. Se deberá actualizar los sitios que dependen de características heredadas y modos de documento para reflejar los estándares modernos.

Vista de Compatibilidad (Compatibility View)

La vista de compatibilidad es una característica que fue incorporada en Internet Explorer 8, que permiten al navegador mostrar las páginas web que no cumplen con los estándares como si corrieran en versiones anteriores de IE.

Cómo funciona la vista de compatibilidad?

La vista de compatibilidad le permite al usuario o al navegador establecer el modo de compatibilidad, por defecto el navegador identifica la vista de compatibilidad por medio de la versión del navegador establecida en el User Agent, ejemplo:

  • Vista de Compatibilidad: User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; Trident/4.0; SLCC1; Media Center PC 5.0; .NET CLR 3.5.21022)

  • Modo Estándar para IE8 UA String: User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0; SLCC1; Media Center PC 5.0; .NET CLR 3.5.21022)

También se puede establecer una lista de compatibilidad, donde antes de mostrar el sitio web lee esta lista y verifica si el sitio web está en modo compatibilidad o no.

Cabe aclarar que el modo documento es responsabilidad del desarrollador o del administrador de los sitios web establecerlo. En cambio la vista de compatibilidad es potestad del navegador y del usuario establecerlo.

 

Que resuelve la vista de compatibilidad?

En Internet Explorer, la vista de compatibilidad cambia cómo el navegador interpreta el código escrito en CSS, HTML y el Document Object Model (DOM) para tratar de coincidir con versiones anteriores de Internet Explorer como ser (IE 7, 8 y 9). Un sitio web que el usuario ve con vista de compatibilidad en Internet Explorer  es casi idéntico a un sitio web que el usuario ve en versiones anteriores de Internet Explorer (7,8, 9). Sin embargo, la vista de compatibilidad no cambia cómo el navegador interpreta todo el código. Por ejemplo, los cambios en Internet Explorer en la forma en cómo maneja el navegador los componentes ActiveX,  AJAX, JavaScript, y seguridad aún podría causar problemas de compatibilidad. La vista de compatibilidad no cambia estos comportamientos.

En un entorno empresarial, algunas zonas tienen menor riesgo de problemas de compatibilidad. Por ejemplo, los sitios web en la zona de “Intranet” utiliza la vista de compatibilidad por defecto.

 

Modo Empresas (Enterprise Mode)

El modo Empresa fue implementando en Internet Explorer 11, este modo lo que hace es simular todas las características de Internet Explorer 8. Cuando se dice todas las características se refiere a absolutamente todas las carteristas del navegador, no solo al modo documento.

 Si un sitio web Funciona en Internet Explorer 8, las probabilidades que funcione en Internet Explorer 11 en Modo empresa son muy altas.

Se deberá tener en cuenta de que si el sitio web funcionaba en Internet Explorer 8 con vista de compatibilidad, las mismas consideraciones aplicaran a Internet Explorer 11 en modo empresa.

Cabe destacar que el Modo Empresa NO remplaza a la vista de compatibilidad

Como hace el modo empresa para mejorar los problemas de compatibilidad?

En base al artículo escrito por (Kevin Miller, Program Manager Lead, Internet Explorer y Fred Pullen, Product Marketing Manager, Internet Explorer) titulado “Stay up to date with Enterprise Mode for Internet Explorer 11” ellos explican lo siguiente:

Diseñando el modo empresas para Internet Explorer 11, los ingenieros revisar los problemas de compatibilidad reportados por los clientes y encontraron patrones comunes entre los incidentes reportados. Algunas de las áreas cubiertas en el modo empresas son:

  • Diferencias entre los valores del UserAgent: Algunas aplicaciones Web utilizan la versión del navegador para detectar funcionalidades, hoy en día las buenas prácticas recomiendan utilizar la detección de características en lugar del navegador. Si el sitio Web utiliza la detección de funcionalidades en base a la versión del navegador en Internet Explorer 8 o inferior y ahora el sitio web presenta problemas de renderizado, el modo empresas solucionara estos problemas.

  • Controles ActiveX y otros binarios: Algunos ActiveX utilizan la versión del navegador para ejecutar alguna funcionalidad, si estos controles fallan en Internet Explorer 11, el modo empresas puede corregir estos problemas. En la proactiva se ha verificado que el modo empresas ha solucionado problemas de este estilo.

  • Funcionalidades Deprecadas: Internet Explorer 8 aun contiene algunas restos de funcionalidades propietarias, como ser expresiones CSS las cuales fueron utilizadas para ubicar objetos dinámicos en una página. Estas funcionalidades fueron removidas en versiones posteriores de Internet Explorer, pero algunas aplicaciones legadas aún utilizan este tipo de propiedades para ubicar botones u otros elementos en las páginas. El modo empresa soluciona este tipo de funcionalidades.

El modo empresa para Internet Explorer 11 tal vez no solucione todos los problemas de compatibilidad, pero esta solución funciono en la mayoría de los incidentes comunes. Lo más importante es que esta es un área donde Microsoft continúa Invirtiendo y es un paso importante para ayudar a los clientes a mantenerse al día con la última versión de Internet Explorer.

 

Para mayor información sobre el modo empresa se recomienda leer el siguiente enlace Que es el Modo Empresa?

Espero que les resulte de utilidad,

Saludos

Comments (1)

Skip to main content