Mode Quirks HTML5 interopérable

Dans Internet Explorer 10, nous avons modifié le comportement par défaut du mode Quirks afin d’améliorer la prise en charge des normes de l’industrie (HTML5 notamment) et d’accroître l’interopérabilité avec d’autres navigateurs. Le mode Quirks propose désormais le même ensemble d’API et le même comportement que le mode standard à quelques exceptions près tel que défini en HTML5 et dans les spécifications W3C associées.

Ce changement peut avoir une incidence sur des pages en mode Quirks exclusivement rédigées pour Windows Internet Explorer ou des pages qui ont recours à la détection du navigateur pour modifier leur comportement dans Internet Explorer.

Une page qui utilise des fonctionnalités héritées fonctionnait comme il se doit dans Windows Internet Explorer 9 mais ne fonctionne plus dans Internet Explorer 10.

Remarque  Vous pouvez utiliser les outils de développement F12 pour vérifier le mode de document d’une page Web. Pour plus d’informations, voir Comment résoudre les problèmes du mode de document .

Si la page fonctionne correctement dans d’autres navigateurs, vous pouvez éventuellement recourir à la détection de fonctionnalités pour traiter Internet Explorer 10 de la même manière que les autres navigateurs. Sinon, ajoutez la balise meta en haut de la page pour activer un comportement en mode Quirks :


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

L’exemple qui suit présente une page Web qui utilise un comportement d’élément, c’est-à-dire une fonctionnalité héritée qui n’est plus prise en charge en mode standard Internet Explorer 10 :


<html>
  <head>
    <title>Legacy Quirks Page</title>
  </head>
  <body>
    <div style="left:expression(document.body.clientWidth/2)">
    </div>
  </body>
</html>


La page ne déclarant aucun type de document, elle est affichée en mode Quirks. Dans les versions précédentes d’Internet Explorer, cela signifie que la page était affichée comme si était visualisée au moyen d’une version plus ancienne du navigateur. Ainsi donc, le comportement d‘élément fonctionnait et la page s‘affichait comme il se doit.

Le mode Quirks ayant été modifié, cet exemple ne s‘affiche plus correctement. Vous pouvez résoudre ce problème en activant le mode Quirks hérité :


<html>
  <head>
    <title>Legacy Quirks Page</title>
    <meta http-equiv="X-UA-Compatible" content="IE=5">
  </head>
  <body>
    <div style="left:expression(document.body.clientWidth/2)">
    </div>
  </body>
</html>


Pour obtenir de meilleurs résultats, il est préférable de modifier les pages Web qui dépendent actuellement des fonctionnalités héritées afin d’utiliser les fonctionnalités modernes définies par des normes largement prises en charge.

Rubriques connexes

Billet IEBlog : Mode Quirks HTML5 interopérable dans Internet Explorer 10
Comment détecter des fonctionnalités au lieu des navigateurs
Définition de la compatibilité des documents
Guide de référence sur la compatibilité de Windows Internet Explorer 10

 

 

Afficher:
© 2014 Microsoft