Je sais que de nombreuses variantes de cette question ont été posées ici, mais aucune solution n’a été essayée pour moi.
Je souhaite que mon application Web s'ouvre en mode document IE9 dans IE. Lorsque j'ouvre la page maintenant, elle s'ouvre toujours dans 'Normes Internet Explorer7), tandis que' Normes Internet Explorer9 'est répertorié comme la page par défaut .
<meta http-equiv="X-UA-Compatible" value="IE=Edge">
et
<meta http-equiv="X-UA-Compatible" content="IE=7,IE=9">
(les deux juste après la balise head)
J'ai aussi essayé des instructions conditionnelles, comme cet exemple de S.O .:
<!--[if IE 7 ]> <body class="ie7> <![endif]-->
<!--[if IE 8 ]> <body class="ie8> <![endif]-->
<!--[if gt IE 8]><!--><body><!--<![endif]-->
J'utilise actuellement: <!DOCTYPE html>
Bien sûr, je peux basculer manuellement le mode dans F12, mais je voudrais ouvrir directement le site en mode Document IE9 (le mode de compatibilité est toujours le mode de compatibilité IE9).
Je travaille actuellement sur un serveur de développement intranet; J'ai lu que cela peut être un facteur? Mais je préférerais vraiment que toutes les solutions soient côté client, que je puisse ajouter au JS/HTML .....
Si Internet Explorer 9 Standards est répertorié comme page par défaut, cela signifie que vous avez peut-être modifié manuellement ce dernier en standards Internet Explorer 7 via les outils. Revenez simplement aux normes Internet Explorer 9 dans les outils de développement F12 eux-mêmes.
Les outils se souviendront de votre demande explicite d’afficher la page dans un autre mode Document et, par conséquent, ne reviendront pas à la page par défaut. Prenez en compte les éléments suivants à partir de MSDN:
Lorsque vous chargez une page Web pour la première fois, les outils F12 déterminent le mode Document par défaut et permet de sélectionner le mode approprié. Le texte Page default entre parenthèses indique le mode par défaut de la page Web. Une coche apparaît en regard du mode actuel du document. Le changement de mode provoque l'actualisation de la page Web et reste dans ce mode jusqu'à ce qu'un autre mode soit choisi ou que le navigateur soit fermé.
- Navigation dans l'interface des outils de développement F12 (italique dans l'original)
Si vous souhaitez confirmer cette réponse, ouvrez une nouvelle fenêtre de navigateur et accédez à http://stackoverflow.com . Vous devez noter dans les outils de développement F12 qu'il est chargé avec un mode document de "Normes" (Normes IE9 si vous êtes dans IE9).
Basculez le mode Document de Stack Overflow sur les normes IE7 et actualisez le navigateur. Après actualisation, vous constaterez que le navigateur reste en mode Document: Normes Internet Explorer 7 et répertorie les Normes Internet Explorer 9 en tant que (Page par défaut).
Selon la ressource MSDN Comment Internet Explorer choisit le mode document , la seule autre cause potentielle serait les paramètres d'affichage de compatibilité.
Dans Internet Explorer 9, cliquez sur Outils, puis sur Paramètres d'affichage de compatibilité. Vous pouvez y trouver vos paramètres pour les sites Intranet. Dans Internet Explorer 10 (mode Bureau), vous devrez peut-être appuyer sur Alt pour révéler l'élément de menu Outils.
Il suffit de mettre le code suivant pour que votre navigateur IE s’ouvre par défaut dans une vue compatible définie.
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE9">
Vous pouvez remplacer "IE = EmulateIE9" par "IE = EmulateIE8" si vous souhaitez définir IE8 comme vue de compatibilité par défaut.
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8">
Le problème dans mon cas était qu'une stratégie de groupe avait été appliquée sur l'ordinateur portable de mon entreprise, qui définissait explicitement le domaine que j'utilisais pour le rendu en mode de compatibilité. J'ai trouvé ceci en vérifiant la console IE (F12
):
Et j'ai vérifié cela en exécutant la commande suivante sur ma machine, qui a généré un rapport sur les stratégies de groupe appliquées sur ma machine:
gpresult /h C:\gpresult.html
Le rapport comportait une section comme celle-ci, qui comprenait le domaine racine du site Web sur lequel je travaillais: