Informations
Le sujet que vous avez demandé est indiqué ci-dessous. Toutefois, ce sujet ne figure pas dans la bibliothèque.

Modifications liées à la compatibilité d’IE11

Avec Internet Explorer 11,vous bénéficiez d’une meilleure compatibilité avec les normes Web, les autres navigateurs et les sites Web existants. La prise en charge des principales normes Web connues a été mise à jour, et certaines modifications ont été apportées pour garantir l’affichage correct des sites Web d’ancienne génération.

Ces modifications sont notamment :

Modifications de la chaîne de l’agent utilisateur

Pour de nombreux sites Web d’ancienne génération, les mises à jour les plus visibles pour IE11 portent sur la chaîne de l’agent utilisateur. Voici ce qui est indiqué pour IE11 sur Windows 8.1 :


Mozilla/5.0 (Windows NT 6.3; Trident/7.0; rv:11.0) like Gecko

La chaîne de l’agent utilisateur prend des valeurs variables en fonction de différents facteurs, comme le système d’exploitation et l’appareil sur lesquels est exécuté le navigateur, et l’activation ou non du mode Affichage de compatibilité pour le site. Pour plus d’informations, voir Modifications apportées à la chaîne de l’agent utilisateur.

Comme avec les versions précédentes d’Internet Explorer, certaines parties de la chaîne de l’agent utilisateur dépendent de l’environnement utilisé. Voici la chaîne pour IE11 sur Windows 7 :


Mozilla/5.0 (Windows NT 6.1; Trident/7.0; rv:11.0) like Gecko

Si vous comparez ces chaînes à celles des versions antérieures d’Internet Explorer, vous constaterez les modifications suivantes :

  • Les jetons compatibles ("compatibles") et de navigateur ("MSIE") ont été supprimés.
  • Le jeton "like Gecko" a été ajouté (pour la cohérence avec d’autres navigateurs).
  • La version du navigateur est désormais indiquée par un nouveau jeton de révision ("rv").

Ces modifications permettent à IE11 de ne pas être (incorrectement) identifié comme une version antérieure.

En règle générale, vous devez éviter de détecter des navigateurs spécifiques ou des versions de navigateurs spécifiques. Les suppositions sous-jacentes de ces tests ont tendance à donner des résultats faux positifs quand les navigateurs sont mis à jour. Au lieu de cela, détectez les fonctionnalités au fur et à mesure que vous en avez besoin et utilisez une amélioration progressive pour fournir des expériences simplifiées pour les navigateurs ou les appareils qui ne prennent pas en charge les fonctionnalités dont vous avez besoin.

Dans de rares cas, il peut être nécessaire d’identifier IE11 de façon unique. Utilisez le jeton Trident pour ce type d’identification.

Modifications du mode de document

Les modes de document existent depuis Windows Internet Explorer 8 pour vous aider à effectuer la transition entre les fonctionnalités prises en charge par les anciennes versions du navigateur et celles spécifiées par les normes récentes et par d’autres navigateurs. Les versions ultérieures de Windows Internet Explorer ont poursuivi cette transition en proposant de nouveaux modes de document qui émulaient les fonctionnalités prises en charge par les versions antérieures et en prenant en charge les fonctionnalités définies par les normes du secteur.

Bien que de nombreux sites Web aient été mis à jour pour fournir des expériences plus riches aux autres navigateurs, certains continuent d’utiliser la prise en charge des fonctionnalités héritées pour proposer des expériences héritées à Internet Explorer, même si les versions récentes du navigateur prennent en charge les expériences proposées par d’autres navigateurs.

À compter d’IE11, le mode edge est le mode de document préféré, car il représente la meilleure prise en charge des normes récentes possible pour le navigateur.

Utilisez la déclaration de type de document HTML5 pour activer le mode edge :


<!doctype html>

Le mode edge est proposé depuis Internet Explorer 8 et est disponible dans chacune des versions ultérieures. Notez que les fonctionnalités prises en charge par le mode edge sont limitées à celles prises en charge par la version spécifique du navigateur qui affiche le contenu.

À partir d’IE11, les modes de document sont déconseillés et ne doivent plus être utilisés, sauf à titre provisoire. Assurez-vous de mettre à jour les sites qui reposent sur des fonctionnalités ou modes de document hérités pour garantir leur conformité avec les normes actuelles.

Si vous devez cibler un mode de document spécifique afin de permettre à votre site de fonctionner pendant que vous le modifiez pour prendre en charge les normes et fonctionnalités récentes, utilisez alors une fonctionnalité de transition qui peut ne pas être disponible dans les futures versions.

Si vous utilisez actuellement l’en-tête x-ua-compatible pour cibler un mode de document hérité, il est possible que votre site ne reflète pas la meilleure expérience disponible avec IE11. Pour plus d’informations, voir modern.ie.

Ajouts, modifications et suppressions de l’API héritée

De nombreux sites Web recherchent des navigateurs qui prennent en charge les fonctionnalités héritées (HTML4) afin de proposer des expériences optimisées pour les navigateurs d’ancienne génération. Cela peut poser problème pour les navigateurs qui prennent en charge les fonctionnalités héritées et les normes récentes, telles que HTML5, CSS3, etc. Si un site détecte des fonctionnalités héritées avant de rechercher la prise en charge des normes récentes, il peut proposer des expériences héritées à des navigateurs qui prennent en charge des expériences plus riches et les normes récentes.

C’est pourquoi plusieurs fonctionnalités héritées ont été ajoutées, modifiées ou supprimées par défaut dans IE11 :

  • La propriété navigator.appName retourne désormais "Netscape" pour se conformer à la norme HTML5 et au comportement d’autres navigateurs.
  • La propriété navigator.product retourne désormais "Gecko" pour se conformer à la norme HTML5 et au comportement d’autres navigateurs.
  • L’objet XDomainRequest est remplacé par CORS pour XMLHttpRequest.
  • La prise en charge de __proto__ a été ajoutée.
  • La propriété dataset a été ajoutée.

Plusieurs fonctionnalités de l’API héritée ont également été supprimées et remplacées par des fonctionnalités spécifiées par les normes récentes :

Fonctionnalité de l’API suppriméeFonctionnalité de remplacement
attachEvent addEventListener
window.execScript eval
window.doScroll window.scrollLeft, window.scrollTop
document.all document.getElementById
document.fileSize, img.fileSize Utilisez XMLHttpRequest pour extraire la source
script.onreadystatechange et script.readyState script.onload
document.selection window.getSelection
document.createStyleSheet document.createElement("style")
style.styleSheet style.sheet
window.createPopup Utilisez div ou iframe avec une valeur zIndex élevée
Comportements binairesVariable ; utilisez un équivalent basé sur les normes, tel que canvas, SVG ou CSS3 Animations
Liaison de données héritéeUtilisez la liaison de données d’une infrastructure, telle que WinJS.

 

Ces modifications aident partiellement à ce que les mécanismes de détection de l’agent utilisateur mal écrits n’identifient pas par erreur Internet Explorer comme une version antérieure. En conséquence, les sites qui reposent sur des normes récentes s’affichent comme prévu.

Codage de caractères des URL

IE11 modifie le codage des caractères pour les URL. En particulier, les chaînes de requête et les demandes XHR sont désormais codées en UTF-8.

Cette modification affecte toutes les URL à l’exception :

  • des composants anchor name, (également appelés fragments) ;
  • des composants nom d’utilisateur et mot de passe ;
  • des liens de protocole file:// ou ftp://.

Ces modifications correspondent au comportement d’autres navigateurs et simplifient le code XHR entre les navigateurs.

Attributs de données personnalisés

IE11 ajoute la prise en charge des attributs de données personnalisés HTML5 ainsi que de la propriété dataset pour l’accès par programme à ces attributs. Vous pouvez affecter un attribut de données à un élément en indiquant le préfixe data- suivi du nom de l’attribut :


<div data-example-data="Some data here"></div>

Pour obtenir ou définir la valeur de l’attribut de données, utilisez la syntaxe suivante :


   // to get
   var myData = element.dataset.exampleData;
   // to set
   element.dataset.exampleData = "something new";


Prise en charge du HTML pour la propriété SVG « pointer-events »

À compter d’IE11, pointer-events est également pris en charge en tant que propriété CSS pour des éléments HTML, avec l’effet suivant :

ValeurDescription

Aucune

L’élément ne déclenche pas d’événements d’entrée de pointeur (il ne peut pas être soumis à un test de positionnement).

Toute autre valeur d’événements de pointeur valide

L’élément déclenche des événements d’entrée de pointeur.

 

La propriété pointer-events est héritée par défaut. Ainsi, elle affecte tous les descendants de l’élément auquel elle s’applique.

Mises à jour reflétant les modifications apportées aux spécifications basées sur les normes

IE11 présente également des mises à jour permettant de prendre en charge les spécifications Web basées sur des normes qui ont été modifiées ou qui continuent d’évoluer. Il s’agit notamment de modifications liées à la prise en charge des fonctionnalités suivantes :

Mises à jour de disposition de boîte flexible (« Flexbox »)

Avec IE11, vous pouvez mettre à jour vos sites pour appliquer la norme de boîte flexible (Flexbox) la plus récente et simplifier votre code inter-navigateur.

Pour plus d’informations, voir "Mises à jour de disposition de boîte flexible (« Flexbox »)".

Observateurs de mutation

Les observateurs de mutation sont une nouvelle fonctionnalité de plateforme Web normalisée disponible dans IE11. Ils offrent une solution rapide de remplacement direct de tous les scénarios identiques pris en charge par les événements de mutation, ainsi qu’une alternative aux scénarios pris en charge par les événements de modification de propriété.

Pour plus d’informations, voir "Observateurs de mutation" et "Migration des événements de modification de propriété et de mutation vers les Observateurs de mutation".

Événements de pointeur

Pour être conforme avec la Candidate Recommendation de la spécification Pointer Events du W3C (World Wide Web Consortium), l’implémentation d’IE11 a légèrement changé par rapport à celle d’Internet Explorer 10.

Pour obtenir des détails complets, voir "Mises à jour des événements de pointeur".

 

 

Afficher:
© 2014 Microsoft. Tous droits réservés.