Pourquoi IE9 s’ouvre-t-il en mode Document en tant que normes IE7?

Quand j’ouvre une page Web dans IE9 avec DOCTYPE comme

 

Il ouvre le mode Document en tant que normes IE7.

J’ai besoin de normes IE9 par défaut lors de l’ouverture de la page.

Comment corriger ce problème en mode document?

Une capture d’écran de la façon dont il est livré avec l’outil de développement de navigateur IE

entrer la description de l'image ici

Essayez cette réponse: https://stackoverflow.com/a/13524518/1679310 .

Résumé, donnez au navigateur IE plus d’informations dans la balise meta:

 < !DOCTYPE html>   My Web  

Edit Note: Comme Olly Hodgson l’a mentionné, l’option appropriée est IE = edge, comme indiqué dans l’extrait de code ci-dessus. Ci-dessous la version originale, également fonctionnelle:

   

Il peut y avoir plusieurs raisons pour lesquelles il pourrait parsingr le document sous la norme IE7:

  1. Le serveur envoie un en X-UA-Compatible tête X-UA-Compatible pour IE7 dans la réponse HTTP du document. Vérifiez les en-têtes de réponse du serveur à l’aide d’un outil tel que Fiddler .
  2. Le document HTML définit une balise META avec la valeur de propriété X-UA-Compatible pour IE7.
  3. La page est détectée automatiquement par IE pour une ouverture dans “Vue de compatibilité”. Notez ici que par défaut, tous les sites intranet sont affichés dans “Vue de compatibilité” dans IE. Décochez la case “Afficher les sites intranet dans la vue Compatibilité” sous Tools -> Compatibility view settings dans IE. L’option “Afficher tous les sites Web en compatibilité” doit également être désélectionnée.
  4. Vous avez utilisé les outils Developer et défini explicitement pour afficher la page à afficher en mode “normes IE7”. Notez que cela ne se produira que par client.

Mise à jour 2016-01-28
Comme @Gordon l’a souligné dans les commentaires ci-dessous, une autre raison peut être que l’administrateur réseau a défini le site pour une vue de compatibilité en tant que stratégie de groupe sur le réseau.
Dans ce cas, la seule solution consiste à contacter l’administrateur réseau pour supprimer le site de la stratégie de groupe. Voir HTML1203 ici .

Vous pouvez également définir ceci dans le fichier web.config.

        

Votre page contient-elle la balise meta pour forcer IE7?

  

Cela forcera la page à utiliser la compatibilité IE7.

Je voulais juste partager cela si votre serveur Web est Apache2, vous pouvez définir l’en-tête de réponse comme ci-dessous dans votre configuration VirtualHost, ce qui permettra également de résoudre le problème.

 Header set X-UA-Compatible "IE=edge" 

Le problème semble être spécifique à la combinaison de IE9 et du mode de compatibilité. Pour nous, nous ne pouvons pas désactiver le mode de compatibilité car il s’agit d’un site SharePoint 2013 et IE11 doit être exécuté en mode de compatibilité pour modifier les pages, mais IE9 se comportait comme vous le montrez. Définir le X-UA-Compatible à “IE = edge” dans une balise META a résolu notre problème, bien que la valeur IE = 10 n’affecte pas notre comportement. Nous avons aussi le même doctype.

Si votre projet est ASP.NET MVC, assurez-vous d’append le:

  

tag dans votre page Layout (template). Je viens juste de passer deux heures à déboguer et à peaufiner, pour me rendre compte que je n’avais ajouté cette balise meta que dans mes pages enfants. Dès que je l’ai ajouté à ma page de mise en page, le navigateur s’est chargé en mode EDGE parfaitement.