web-dev-qa-db-fra.com

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

47
adamJLev

Vous pouvez utiliser le mode de compatibilité des documents pour le faire, ce que vous essayiez. Cependant, notez ce qui suit: Il doit apparaître dans l'en-tête de la page Web (la section HEAD)) avant tout. autres éléments, à l'exception de l'élément title et d'autres méta-éléments Hope, c'est ce qui se passait. En outre, l'en-tête compatible X-UA n'est pas sensible à la casse. Ref: http://msdn.Microsoft.com/en- us/bibliothèque/cc288325% 28v = vs.85% 29.aspx # SetMode

Edit: au cas où quelque chose tue le lien msdn, voici le contenu:

Spécification des modes de compatibilité des documents

Vous pouvez utiliser les modes de document pour contrôler la manière dont Internet Explorer interprète et affiche votre page Web. Pour spécifier un mode de document spécifique pour votre page Web, utilisez le méta-élément pour inclure un en-tête compatible X-UA dans votre page Web, comme illustré dans l'exemple suivant.

<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, elle sera affichée en mode IE9.

L'exemple suivant spécifie le mode EmulateIE7.

<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, l'en-tête X-UA-Compatible demande à Internet Explorer de reproduire le comportement d'Internet Explorer 7 lors de la détermination de l'affichage de la page Web. Cela signifie qu'Internet Explorer utilisera la directive (ou son absence) pour choisir le type de document approprié. Étant donné que cette page ne contient aucune directive, l'exemple serait affiché en mode IE5 (Quirks).

64
jsims281

Oui. Les versions récentes de IE (IE8 ou plus)) vous permettent d’ajuster cela. Voici comment:

  • Lancez Internet Explorer.
  • Cliquez sur le menu "Outils", puis sur "Outils de développement". Vous pouvez également appuyer sur F12.

Cela devrait ouvrir la fenêtre Outils de développement. Cette fenêtre contient deux éléments de menu d’intérêt:

  • Mode navigateur. Ce paramètre détermine la valeur de l'en-tête de l'agent utilisateur envoyé pour chaque demande.
  • Mode Document. Ce paramètre détermine la manière dont le moteur de rendu affiche la page.

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

26
Nicholas Carey

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

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

2
Alexander

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.

2
Ben