Question

Je ne comprends pas tous ce <meta http-equiv="X-UA-Compatible" content="..." /> est pour ...

Quelqu'un peut-il expliquer ...

  • Qu'est-ce qu'il fait pour différentes valeurs de content?
  • Qu'est-ce qu'il fait en omettant pour les différents navigateurs?
  • Qu'est-ce que la motivation est?
  • Pourquoi il existe?
Était-ce utile?

La solution

Il est un horrible hack pour répondre à différents bugs ou implémentations incomplètes dans les différentes versions du navigateur Internet Explorer. Par exemple, ceci:

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

instruira IE9 de prétendre qu'il est vraiment IE7 pour éviter tout problème qui pourrait se produire si votre site fonctionne dans IE7 mais pas IE9.

Autres conseils

Cette balise meta (ou http en-tête) n'a de sens que pour IE8 et plus. Il est un moyen de forcer IE à rendre la page comme une ancienne version aurait. Omettre n'a pas d'effet, seulement comme effet si elle est utilisée.

Les valeurs possibles sont "IE =" suivi d'un des éléments suivants:

  • Edge - Render que quelle que soit la dernière version de IE est
  • IE9 - Render comme IE9 en mode standard
  • Emuler IE9 - Render comme IE9, mais utiliser le <!DOCTYPE> pour déterminer le mode
  • IE8 - Render comme IE8 en mode standard
  • Emuler IE8 - Render comme IE8, mais utiliser le <!DOCTYPE> pour déterminer le mode
  • IE7 - Render comme IE7 en mode standard
  • Emulate IE7 - Render comme IE7, mais utiliser le <!DOCTYPE> pour déterminer le mode
  • IE5 - Render comme IE7 en mode bizarreries

En outre, vous pouvez ajouter une virgule suivie par Chrome = 1 pour dire IE pour rendre la page en utilisant Google Chrome Frame si elle est installée. Donc, vous pourriez avoir une étiquette qui ressemble à ceci:

<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">

Ou, au lieu de cela, vous pouvez également spécifier l'utilisation GCF pour une version spécifique de IE et ci-dessous comme ceci:

<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=IE8">

Ce qui signifie utiliser GCF si elle est installée et IE est à la version 8 ou au-dessous sinon, rendu comme la dernière version installée de IE.

Alors, il est évident qu'il est utile de pouvoir faire des anciennes versions d'IE, mais l'utilisation GCF qui était sans doute pas l'intention de Microsoft quand ils ont mis en œuvre ce. Il peut être utilisé pour la compatibilité avec les anciens sites que le travail que dans les anciennes versions de IE et ne peut pas être facilement fixe mais qui est un peu ridicule. Personnellement, je trouve qu'il est utile pour tester. Comme il est généralement pas si simple à tester plusieurs versions d'IE à partir d'une seule machine de développement, cela fournit une solution décente.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top