<meta http-equiv="X-UA-Compatible" content="IE=9; IE=8; IE=7; IE=EDGE" />
En fait, quel est le sens de cette déclaration?
Certains exemples utilisent
,
pour séparer les versions d'IE, tandis que certains utilisent;
; qui est correct?L'ordre
IE=9; IE=8; IE=7; IE=EDGE
a une certaine importance, je souhaite le savoir.
Edit : j'utilise<!DOCTYPE html>
html
internet-explorer
x-ua-compatible
Kuttan Sujith
la source
la source
X-UA-Compatible
Réponses:
Si vous prenez en charge IE, pour les versions d'Internet Explorer 8 et supérieures, ceci:
Force le navigateur à s'afficher comme les normes de cette version particulière. Il n'est pas pris en charge pour IE7 et les versions antérieures.
Si vous vous séparez avec un point-virgule, il définit les niveaux de compatibilité pour différentes versions. Par exemple:
Rend IE7 et IE8 en IE7, mais IE9 en IE9. Il permet différents niveaux de compatibilité descendante. Dans la vraie vie, cependant, vous ne devriez choisir qu'une des options:
Cela permet des tests et une maintenance beaucoup plus faciles. Bien que généralement la version la plus utile de ceci utilise Emulate:
Pour ça:
Il force le navigateur à effectuer le rendu selon les normes de la version la plus récente.
Pour plus d'informations, il y a beaucoup à lire sur MSDN ,
la source
content="IE=8; IE=11"
donne les normes IE8 en mode navigateur IE10 en mode navigateur dans IE10 et le bord en mode document dans IE11. L'un des problèmes liés à l'affectation IE10 et IE11 UA est que Microsoft a supprimé les commentaires conditionnels .content="IE=8"
? Ou, de préférence,content="IE=EmulateIE8"
?Ainsi, cette balise est utilisée pour pérenniser la page Web, de sorte que le moteur plus ancien / compatible est utilisé pour la rendre de la même manière que celle prévue par le créateur.
Assurez-vous que vous l'avez vérifié pour fonctionner correctement avec la version IE que vous spécifiez.
la source