47 votes

Forcez IE9 à émuler IE8. Possible?

Est-ce possible? J'ai essayé d'ajouter ceci à la page mais cela n'a rien changé.

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

UPDATE - J'essaie de faire cela parce que notre site a quelques problèmes CSS spécifiques à IE9, qui n'apparaîtraient pas dans IE8.

Merci

64voto

jsims281 Points 1699

Vous pouvez utiliser le document de compatibilité mode pour ce faire, qui est ce que vous ont été d'essayer.. Cependant, chose à noter est: Tt doit apparaître dans la page Web l'en-tête (le CHEF de la section) avant tout d'autres éléments, sauf pour le titre élément et d'autres éléments meta Espoir c'était le problème.. Aussi, L' X-UA-compatible-tête n'est pas le cas sensible à Consulter: http://msdn.microsoft.com/en-us/library/cc288325%28v=vs.85%29.aspx#SetMode

Edit: dans le cas où quelque chose arrive à tuer le msdn lien, voici le contenu:

Spécification Des Modes De Compatibilité Des Documents

Vous pouvez utiliser des modes de document pour contrôler la façon dont Internet Explorer interprète et affiche votre page web. Pour spécifier un document spécifique mode pour votre page web, utilisez l'élément meta pour inclure un X-UA-Compatible-tête de votre page web, comme illustré ci-dessous exemple.

<html>
<head>
  <!-- Enable IE9 Standards mode -->
  <meta http-equiv="X-UA-Compatible" content="IE=9" >
  <title>My webpage</title>
</head>
<body>
  <p>Content goes here.</p>
</body>
</html> 

Si vous affichez cette page web dans Internet Explorer 9, il sera affiché dans IE9 mode.

L'exemple suivant spécifie EmulateIE7 mode.

<html>
<head>
  <!-- Mimic Internet Explorer 7 -->
  <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" >
  <title>My webpage</title>
</head>
<body>
  <p>Content goes here.</p>
</body>
</html> 

Dans cet exemple, le X-UA-Compatible-tête dirige Internet Explorer afin de mimer le comportement d'Internet Explorer 7 pour déterminer comment afficher la page web. Cela signifie que Internet Explorer utilise le la directive (ou l'absence) de choisir la type de document. Parce que cette page ne contient pas de la directive, l'exemple serait affiché dans IE5 (Quirks mode.

26voto

Nicholas Carey Points 24614

Oui. Les versions récentes d'internet explorer (IE8 ou ci-dessus) vous permettent de régler ça. Voici comment:

  • Feu d'Internet Explorer.
  • Cliquez sur le menu "Outils", puis cliquez sur "Outils de développement'. Alternativement, appuyez simplement sur la touche F12.

Cela devrait ouvrir la fenêtre Outils de développement. Cette fenêtre comporte deux éléments de menu qui sont d'intérêt:

  • Le Mode Navigateur. Ce paramètre détermine la valeur de l'en-tête user-agent envoyé pour chaque demande.
  • Mode Document. Ce paramètre détermine la façon dont le moteur de rendu affiche la page.

Plus à l' http://blogs.msdn.com/b/ie/archive/2010/06/16/ie-s-compatibility-features-for-site-developers.aspx

2voto

Ben Points 31

Le 1er élément comme dans aucun retour dur. Un retour difficile, je suppose = un nœud / élément vide dans le DOM qui devient le 1er élément désactivant la balise méta de compatibilité de la documentation.

2voto

Alexander Points 518

Du côté client, vous pouvez ajouter et supprimer des sites Web à afficher dans la vue Affichage de compatibilité de la fenêtre Paramètres d' affichage de compatibilité de IE:

Outils-> Paramètres d'affichage de compatibilité

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X