web-dev-qa-db-fra.com

Comment réparer le redémarrage du mode document dans IE 9

J'ai un problème avec l'ouverture de mon site Web dans IE9. Lorsque j'essaie d'ouvrir mon site, j'obtiens cette erreur dans les outils de développement:

HTML1113: Document mode restart from Quirks to IE9 Standards

J'ai googlé et trouvé une réponse qui a suggéré d'utiliser ceci:

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

ou

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

... mais ceux-ci ne fonctionnent pas et je reçois le message suivant cette fois:

HTML1115: X-UA-Compatible META tag ('IE=Edge') ignored because document mode is already finalized.

Quel est mon problème? J'ai lu plusieurs articles comme Fonctionnalités de compatibilité d'IE pour les développeurs de sites par Microsoft et j'ai tracé mon site avec Déterminer le mode document d'IE9 organigramme et utiliser toutes les suggestions relatives à ! doctype sur ces sites mais personne n'a pu résoudre mon problème et mon moteur IE réinitialisé après l'ouverture de la page).

Je développe mon site avec ASP.NET 4 sur Windows Server 2008. Comment puis-je résoudre ce problème?

26
Amin Mousavi

Une solution qui devrait toujours fonctionner est de mettre votre X-UA-Compatible dans les en-têtes HTTP. Aussi votre <!DOCTYPE> doit être spécifié en haut de votre document HTML (<!DOCTYPE html> est le plus simple).

Si vous mettez votre X-UA-Compatible déclaration à l'intérieur de la balise meta, vous pouvez rencontrer les problèmes suivants:

  1. X-UA-Compatible est ignoré sauf s'il est présent à l'intérieur de la première 4k de votre page. Si vous le placez quelque part au bas de votre section head (ou dans la body) déplacez-le en haut . Le meilleur endroit pour cela est juste après le codage et les déclarations de langue.
  2. X-UA-Compatible est ignoré s'il est placé à l'intérieur IE commentaires conditionnels. Par exemple:

    <!--[if IE]>
        <meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
    <![endif]-->
    

    Dans ce cas, vous devez supprimer les commentaires conditionnels.

  3. De plus, vous ne devriez pas avoir de texte avant la déclaration doctype. Si vous avez des commentaires HTML, par exemple, le IE passera en mode bizarreries.

  4. Enfin, vérifiez si vous consultez ce site à partir de l'intranet. Par défaut, la vue de compatibilité est activée pour les sites intranet.

Je suggère de définir X-UA-Compatible en-tête pour votre page, puis vérifiez si votre site passe toujours en mode excentrique. Dans ce cas, vous devez vérifier votre balisage et essayer de corriger tout erreurs de validateur HTML jusqu'à ce qu'il revienne au mode Standards.