Cambios de compatibilidad de IE9

Propósito

El manual de compatibilidad de Windows Internet Explorer 9 se ha diseñado para ayudarte a entender los cambios de Internet Explorer 9 que podrían afectar a las aplicaciones que hayas desarrollado para versiones anteriores de Windows Internet Explorer. Muchos de los cambios permiten a Internet Explorer cumplir con estándares más amplios de la industria, mientras que otros mejoran el rendimiento y la confiabilidad.

El manual de compatibilidad de Internet Explorer 9 incluye información acerca de cambios realizados a características, identifica aquellas características que cayeron en desuso o se eliminaron y describe directrices y herramientas generales. Se agregarán nuevos temas a esta sección a medida que se produzcan modificaciones en las características e identifiques áreas donde necesites más información.

Audiencia del desarrollador

El Manual de compatibilidad de Internet Explorer 9 está pensado para quienes realizan tareas de desarrollo o mantenimiento de aplicaciones de Internet Explorer.

Requisitos de tiempo de ejecución

El Manual de compatibilidad de Internet Explorer 9 está dedicado a las aplicaciones que especifican una versión de explorador anterior a Internet Explorer 9 y que pueden ejecutarse en Internet Explorer 9.

En esta sección

TemaDescripción

Los corchetes angulares no están permitidos en el método createElement

Windows Internet Explorer 9 no reconoce los corchetes angulares (< >) dentro del método createElement.

Las API no están disponibles si se quita iFrame del árbol DOM

No es posible llamar a las API integradas, incluidas las API de JavaScript y de Document Object Model (DOM) , en la ventana de un iFrame que se ha quitado del árbol DOM.

El enlace automático de comportamientos de elementos binarios no es compatible

Windows Internet Explorer 9 no incluye la capacidad de enlace automático para que Windows Internet Explorer sea más coherente con otros exploradores.

Cómo llamar a un método con un puntero de función sin ".call" ni ".bind"

Las versiones anteriores de Windows Internet Explorer admitían el almacenamiento en caché de un puntero a un método que luego se usaba para llamar al método. Esta compatibilidad se eliminó en Windows Internet Explorer 9 para aumentar la interoperabilidad con otros exploradores.

El diseño de texto usa métricas naturales

Para el diseño de texto en el modo estándar de IE9, Windows Internet Explorer 9 usa métricas naturales en lugar de las métricas de Interfaz de dispositivo gráfico (GDI) de Windows que usan otros exploradores de Windows.

Los atributos de contenido y expando de DOM ya no están conectados

En versiones anteriores de Windows Internet Explorer, los atributos de contenido se representaban en objetos de JavaScript como expandos del Document Object Model (DOM). En Windows Internet Explorer 9, este vínculo entre atributos de contenido y expandos de DOM ha desaparecido para aumentar la interoperabilidad entre Internet Explorer y otros exploradores.

Algunos eventos del DOM pasan a ser desusados

Microsoft identifica características como desusadas para advertir en contra de su uso en el futuro y poder retirarlas.

Doble ejecución de eventos onload y onreadystatechange para elementos script

El modo estándar de IE9 introduce el evento load basado en estándares e interoperable para los elementos script. Las versiones anteriores de Windows Internet Explorer solo eran compatibles con el evento onreadystatechange no interoperable para los elementos script.

Puede que los patrones de VML dinámico no funcionen

Para ser compatible con el Lenguaje de marcado de vectores (VML) dinámico en el modo estándar de IE9, el comportamiento de VML debe adjuntarse a un elemento antes de asignar ninguna propiedad VML.

Las propiedades del objeto global se desactivan cuando la ventana queda huérfana

Las propiedades del objeto global (window) se desactivan cuando una ventana queda huérfana. Las propiedades se desactivan para permitir la recolección de los elementos no utilizados de la ventana huérfana cuando no se encuentran más referencias a ella. Además, los temporizadores dejan de desencadenarse y la propagación de eventos (dentro de la ventana huérfana) cesa de inmediato.

Ahora, el modelo de objeto table coincide más con otros exploradores

Para mejorar la coherencia entre Windows Internet Explorer y otros exploradores, el modo estándar de IE9 incluye varios cambios en el modelo de objeto table.

Elementos superpuestos clonados

Los elementos de formato superpuestos se clonan en Windows Internet Explorer 9 para reducir la ambigüedad en el Document Object Model (DOM).

Los espacios en blanco se conservan en el Document Object Model

Todos los espacios en blanco que se agregan a una página web se mantienen en el Document Object Model (DOM).

El modo estándar de IE9 no es compatible con la propiedad arguments.caller

La propiedad arguments.caller no es compatible con el modo estándar de IE9 en Windows Internet Explorer 9.

Las llamadas indirectas a la función ' eval' se comportan de forma diferente en Windows Internet Explorer 9

Llamar a los métodos de eval de forma indirecta (es decir, de cualquier forma salvo usando explícitamente su nombre) dentro de una función produce resultados diferentes en Internet Explorer 9 y en Windows Internet Explorer 8.

Lista de vista de compatibilidad de Windows Internet Explorer 9

La vista de compatibilidad permite que el contenido diseñado para exploradores web anteriores se representen correctamente en las nuevas versiones de Internet Explorer 9.

Compatibilidad de Windows Internet Explorer 9 con marcos de JavaScript frecuentes

Muchas características de Internet Explorer 9 se han agregado o modificado para lograr un mejor cumplimiento de los estándares y una mejor interoperabilidad con otros exploradores web.

Windows Internet Explorer 9 controla los elementos de matriz con índices de gran tamaño de forma diferente

Los elementos Array con índices de gran tamaño se administran de forma distinta a Windows Internet Explorer 8.

Cambios en la cadena de agente de usuario predeterminada

La cadena de agente de usuario ha sufrido varios cambios en Windows Internet Explorer 9.

La enumeración de propiedades JavaScript difiere en Windows Internet Explorer 9

Debido a los cambios realizados en el modelo de objetos de JavaScript de Internet Explorer 9, las propiedades JavaScript pueden enumerarse de forma distinta a como lo hacen en Windows Internet Explorer 8.

Protocolos JavaScript que devuelven valores nulos

Ahora, Windows Internet Explorer 9 sigue las directrices de HTML5 respecto a los protocolos JavaScript que devuelven "valores nulos".

La precisión matemática es distinta en Windows Internet Explorer 9

La precisión matemática difiere de la de Windows Internet Explorer 8 en ciertos casos extremos. Chakra, el motor de JavaScript en Internet Explorer 9, usa Extensiones SIMD de transmisión por secuencias 2 (SSE2) si la plataforma las admite, lo que da lugar a operaciones matemáticas más rápidas pero también a una diferencia de precisión en comparación con el motor de Microsoft JScript de Internet Explorer 8

Cambio en la administración de MIME: text/css

Los servidores web envían un encabezado de respuesta HTTP llamado "Content-Type" que especifica el tipo MIME del archivo que se va a enviar. Por razones de seguridad y cumplimiento de estándares, las hojas de estilos deberían entregarse con el tipo MIME "text/css" .

Cambio en la administración de MIME: text/plain

En el modo estándar de IE9, los documentos entregados con un tipo MIME "text/plain"  no serán examinados por MIME en otro tipo. Los documentos solo se representarán o descargarán como texto sin formato.

Cambio en la administración de MIME: X-Content-Type-Options: nosniff

Los elementos script y styleSheet rechazarán respuestas con tipos MIME incorrectos si el servidor envía el encabezado de respuesta "X-Content-Type-Options: nosniff". Se trata de una característica de seguridad que ayuda a impedir los ataques basados en la confusión de los tipos MIME.

Mezcla de objetos XML nativos y MSXML

Windows Internet Explorer 9 introduce el concepto de objetos XML nativos. Los objetos XML nativos se pueden representar en una página y usarse con las mismas API de Document Object Model (DOM) admitidas para los objetos HTML.

La reserva de OBJECT se incluye en DOM y coincide con window["name"]

Cuando un elemento object tiene contenido de reserva (normalmente, un elemento embed), ahora Windows Internet Explorer 9 analiza dicho contenido y lo incluye en el Document Object Model (DOM), algo que no hacían las versiones anteriores de Windows Internet Explorer.

Algunos métodos de conexión de comportamientos no funcionan en XML

styleSheet.title es de solo lectura en el modo de IE9

En el modo estándar de IE8 y anterior, es posible cambiar el valor del título de un objeto styleSheet. En el modo estándar de IE9, el comando de escritura se omite y se mantiene el valor original.

Tamaño de fuente y de texto tailandés y de Asia Oriental

El texto tailandés y de Asia Oriental puede parecer más pequeño en Windows Internet Explorer 9 que en Windows Internet Explorer 8 y versiones anteriores.

Uso de filtros de degradado heredados con esquinas redondeadas

Cuando se usan filtros de degradado heredados para rellenar elementos cuyas esquinas se han redondeado mediante la propiedad border-radius, el degradado sobrepasa el borde del elemento. En este tema se explica cómo impedir que esto suceda.

Compatibilidad con XSLT

En Windows Internet Explorer 9, el procesamiento de los archivos XML y Lenguaje de transformación basado en hojas de estilo (XSLT) se ha modificado para lograr un mejor cumplimiento de los estándares y una mejor interoperabilidad con otros exploradores.

 

 

 

Mostrar: