Modifications apportées à la compatibilité d’IE 9

Objectif

Le Guide de référence sur la compatibilité de Windows Internet Explorer 9 est conçu pour vous aider à comprendre les modifications dans Internet Explorer 9 qui peuvent affecter les applications que vous avez développées pour les versions antérieures de Windows Internet Explorer. Nombre de ces changements participent à la mise en conformité d’Internet Explorer avec des normes plus étendues de l’industrie ; d’autres contribuent simplement à améliorer les performances et la fiabilité.

Le Guide de référence sur la compatibilité de Windows Internet Explorer 9 comprend des informations sur les changements apportés aux fonctionnalités, identifie les fonctionnalités obsolètes ou supprimées et fournit des outils et des instructions d’ordre général.. De nouvelles rubriques seront ajoutées à cette section à mesure que les fonctionnalités évoluent et que vous identifiez des domaines pour lesquels vous avez besoin de davantage d’informations.

Audience de développeurs

Le Guide de référence sur la compatibilité de Windows Internet Explorer 9 s’adresse à toute personne impliquée dans le développement ou la maintenance d’applications Internet Explorer.

Exigences d’exécution

Le Guide de référence sur la compatibilité de Windows Internet Explorer 9 concerne les applications où la version de navigateur précisée est antérieure à Internet Explorer 9 et peut être exécutée sur Internet Explorer 9.

Dans cette section

RubriqueDescription

Les crochets angulaires ne sont pas autorisés dans la méthode createElement

Windows Internet Explorer 9 ne reconnaît pas les crochets angulaires (< >) dans la méthode createElement.

Les API ne sont pas disponibles si iFrame est supprimé de l’arborescence DOM

Les API intégrées, y compris les API JavaScript et DOM (Document Object Model), ne peuvent pas être appelées sur la fenêtre d’un élément iFrame supprimé de l’arborescence DOM.

La liaison automatique des comportements d’éléments binaires n’est pas prise en charge

Windows Internet Explorer 9 ne comporte pas de fonctionnalité de liaison automatique renforçant la cohérence de Windows Internet Explorer avec les autres navigateurs.

Appel d’une méthode avec un pointeur de fonction sans « .call » ou « .bind »

Les versions antérieures de Windows Internet Explorer permettaient la mise en cache d’un pointeur vers une méthode, puis l’utilisation du pointeur mis en cache pour appeler la méthode. Cette prise en charge a été supprimée dans Windows Internet Explorer 9 pour accroître l’interopérabilité avec les autres navigateurs.

La disposition de texte utilise des mesures naturelles

Pour la disposition du texte en mode standard d’IE 9, Windows Internet Explorer 9 utilise des mesures naturelles à la place des mesures Windows GDI (Graphics Device Interface) auxquelles recourent les autres navigateurs Windows.

Les attributs de contenu et expandos DOM ne sont plus connectés

Dans les versions antérieures de Windows Internet Explorer, les attributs de contenu étaient représentés sur les objets JavaScript en tant qu’expandos DOM (Document Object Model). Dans Windows Internet Explorer 9, ce lien entre les attributs de contenu et les expandos DOM a été rompu pour accroître l’interopérabilité entre Internet Explorer et les autres navigateurs.

Certains événements DOM sont déconseillés

Microsoft qualifie une fonctionnalité comme étant déconseillée pour dissuader son utilisation et faciliter ainsi sa suppression progressive.

Double exécution des événements onload et onreadystatechange pour les éléments de script

Le mode standard IE 9 introduit l’événement normalisé et interopérable load pour les éléments script. Les versions antérieures de Windows Internet Explorer ne prenaient en charge que l’événement non interopérable onreadystatechange pour les éléments script.

Dysfonctionnement éventuel des modèles VML dynamiques

Pour que le langage VML (Vector Markup Language) dynamique soit pris en charge dans le mode standard d’IE 9, le comportement VML doit être attaché à un élément avant toute affectation de propriété VML.

Les propriétés de l’objet global sont effacées quand la fenêtre est orpheline

Les propriétés de l’objet global (window) sont effacées quand une fenêtre est orpheline. Les propriétés sont effacées pour permettre le nettoyage de la mémoire de la fenêtre orpheline quand aucune référence supplémentaire vers celle-ci n’est trouvée. En outre, les minuteurs cessent de se déclencher et la propagation des événements (dans la fenêtre orpheline) prend fin immédiatement.

Le modèle objet de tableau est désormais plus cohérent avec les autres navigateurs

Pour améliorer la cohérence entre Windows Internet Explorer et les autres navigateurs, le mode standard d’IE 9 comprend plusieurs modifications au niveau du modèle objet de tableau.

Les éléments superposés sont clonés

Les éléments de mise en forme superposés sont clonés dans Windows Internet Explorer 9 pour réduire l’ambiguïté dans le modèle DOM (Document Object Model).

Les espaces vides sont conservés dans le modèle objet DOM

Tout espace vide que vous ajoutez à une page Web persiste dans le modèle DOM (Document Object Model).

Le mode standard IE9 ne prend pas en charge la propriété arguments.caller

La propriété arguments.caller n’est pas prise en charge dans le mode standard d’IE 9 dans Windows Internet Explorer 9.

Les appels indirects de la fonction eval se comportent différemment dans Windows Internet Explorer 9

L’appel de méthodes eval de façon indirecte (c’est-à-dire, sans l’utilisation explicite de leur nom) dans une fonction ne produit pas les mêmes résultats dans Internet Explorer 9 et dans Windows Internet Explorer 8.

Liste d’affichage de compatibilité de Windows Internet Explorer 9

La fonctionnalité Affichage de compatibilité permet au contenu conçu pour les anciens navigateurs Web de s’afficher correctement dans les nouvelles versions d’Internet Explorer 9.

Compatibilité de Windows Internet Explorer 9 avec les infrastructures JavaScript populaires

De nombreuses fonctionnalités Internet Explorer 9 ont été ajoutées ou modifiées pour une meilleure conformité aux normes et pour une meilleure interopérabilité avec les autres navigateurs Web.

Windows Internet Explorer 9 gère différemment les éléments Array avec un index élevé

Les éléments Array avec des index élevés ne sont pas gérés de la même manière que dans Windows Internet Explorer 8.

Modifications apportées à la chaîne de l’agent utilisateur par défaut

La chaîne de l’agent utilisateur dans Windows Internet Explorer 9 a subi plusieurs modifications.

L’énumération des propriétés JavaScript diffère dans Windows Internet Explorer 9

En raison des modifications apportées au modèle objet JavaScript d’Internet Explorer 9, les propriétés JavaScript peuvent ne pas être énumérées de la même manière que dans Windows Internet Explorer 8.

Protocoles JavaScript qui retournent null

Windows Internet Explorer 9 suit désormais les recommandations HTML5 quant à la gestion des protocoles JavaScript qui retournent "null".

La précision mathématique diffère dans Windows Internet Explorer 9

La précision mathématique diffère par rapport à Windows Internet Explorer 8 dans certaines situations extrêmes. Chakra, le moteur JavaScript dans Internet Explorer 9, utilise les extensions SSE2 (Streaming SIMD Extensions 2) si la plateforme les prend en charge, ce qui se traduit par une accélération des opérations mathématiques, mais également par une différence de précision par rapport au moteur Microsoft JScript d’Internet Explorer 8.

Modification de gestion MIME : text/css

Les serveurs Web envoient un en-tête de réponse HTTP nommé "Content-Type" qui spécifie le type MIME du fichier envoyé. Pour des raisons de sécurité et de conformité aux normes, les feuilles de style doivent être fournies avec le type MIME "text/css".

Modification de gestion MIME : text/plain

Dans le mode standard d’IE 9, les documents fournis avec un type MIME "text/plain" ne font pas l’objet d’une détection MIME au profit d’un autre type. Les documents sont rendus ou téléchargés au format texte brut uniquement.

Modification de gestion MIME : X-Content-Type-Options : nosniff

Les éléments script et styleSheet rejettent les réponses avec des types MIME incorrects si le serveur envoie l’en-tête de réponse "X-Content-Type-Options: nosniff". Il s’agit d’une fonctionnalité de sécurité qui facilite la prévention des attaques basées sur la confusion du type MIME.

Combinaison d’objets MSXML et XML natifs

Windows Internet Explorer 9 introduit le concept d’objets XML natifs. Les objets XML natifs peuvent être rendus dans une page et utilisés avec les API DOM (Document Object Model) prises en charge pour les objets HTML.

L’appel à l’objet de secours est inclus dans DOM et retourné par window[« nom »]

Quand un élément object possède du contenu de secours (généralement, un élément embed), Windows Internet Explorer 9 analyse ce contenu et l’inclut dans le modèle DOM (Document Object Model), contrairement aux versions antérieures de Windows Internet Explorer.

Certaines méthodes de connexion de comportement ne fonctionnent pas en XML

styleSheet.title est en lecture seule en mode IE 9

Dans le mode standard d’IE versions 8 et antérieures, vous pouvez modifier la valeur du titre d’un objet styleSheet. Dans le mode standard d’IE 9, la commande d’écriture est ignorée et la valeur d’origine est conservée.

Dimensionnement de la police et du texte thaï et d’Asie orientale

Le texte thaï et d’Asie orientale peut sembler plus petit dans Windows Internet Explorer 9 que dans Windows Internet Explorer versions 8 et antérieures.

Utilisation de filtres de dégradé hérités avec coins arrondis

Quand vous utilisez des filtres de dégradé hérités pour remplir un élément dont les coins sont arrondis à l’aide de la propriété border-radius, le dégradé déborde de l’élément. Cette rubrique explique comment empêcher cela.

Compatibilité XSLT

Dans Windows Internet Explorer 9, le traitement des fichiers XML et XSLT (Extensible Stylesheet Language Transformations) a été modifié pour une meilleure conformité aux normes et pour une meilleure interopérabilité avec les autres navigateurs Web.

 

 

 

Afficher: