IE Mode de Compatibilité: "X-UA-Compatible" tag "Bord"
J'ai cela dans le <head>
:
<meta http-equiv="X-UA-Compatible" content="IE=Edge" />
Il va forcer la dernière mode de rendu de IE, mais est le Mode de Compatibilité considéré comme le dernier?
Je veux dire, par exemple: à l'aide de ce code avec IE8, il va l'obliger à utiliser IE8 ou Mode de Compatibilité IE8?
- À partir de MSDN: "Parce que le mode edge documents d'afficher des pages web en utilisant le mode le plus élevé disponible pour la version d'Internet Explorer utilisée pour les visualiser, il est recommandé que vous ne devez utiliser ce mode de document pour des fins de test uniquement. Ne pas utiliser pour des utilisations en production." (msdn.microsoft.com/en-us/library/cc288325(v=vs. 85).aspx)
Vous devez vous connecter pour publier un commentaire.
Cette balise va essayer de forcer le navigateur à utiliser la dernière mode de rendu du navigateur prend en charge. Il ne se déclenche pas le mode de Compatibilité.
Noter que le tag doit être la première balise dans la tête ou il ne fonctionnera pas.
Cela fait des faveurs à l'aide des en-têtes HTTP, si possible, que l'ordre dans l'en-tête HTTP n'a pas d'importance.
Si le navigateur alambics finit en mode de Compatibilité lorsque vous utilisez un en-tête ou la balise meta de l'une de ces choses est probablement la cause:
Changer les navigateurs paramètres d'Affichage de Compatibilité
Microsoft considère au moins 192.168.x.x être sur un "site Intranet". La valeur par défaut pour les sites intranet dans IE8/IE9 est d'utiliser le mode de compatibilité. C'est un énorme problème pour de nombreuses applications d'entreprise que le programmeur NE peut pas annuler cette option, même avec cette balise meta. ("Afficher les sites intranet dans Compatitiblity Vue" n'est pas remplaçable par de la balise meta ou en-tête http (le navigateur est en contrôle complet de l'affichage de compatibilité dans ce cas)
Toujours ajouter cette balise meta ou un en-tête http?
Une bonne chose sur l'utilisation de cette balise meta est que la "compatibilité vue", l'icône est supprimée de la barre d'adresse du navigateur. Au moins les utilisateurs peuvent pas décider du mode de rendu à l'aide de ce bouton.
Même si vous avez décoché la case "Afficher les sites intranet dans Affichage de Compatibilité" option, et ont le X-UA-Compatible dans vos en-têtes de réponse, il y a une autre raison pour laquelle votre navigateur pourrait par défaut à "Affichage de Compatibilité" de toute façon - la Stratégie de Groupe. Regardez votre console le message suivant:
Où xxx.xxx est le nom de domaine de votre site (c'est à dire test.com). Si vous voyez ce à la stratégie de groupe pour votre domaine, de sorte que tout site se terminant en test.com affiche automatiquement en mode de Compatibilité indépendamment de doctype, en-têtes, etc.
Pour plus d'informations, veuillez consulter le lien suivant explique les codes html): http://msdn.microsoft.com/en-us/library/ie/hh180764(v=vs. 85).aspx
Je ne suis pas un expert mais par essai et erreur:
résolu le problème pour moi. J'ai utilisé ce sur les sites web et les applications web et il a cessé de IE8 passe en mode de compatibilité, et s'affiche comme "standard" dans IE10 et IE11.
Quel est le point de l'utilisation de la
Edge
mot-clé seul? Je veux dire, si vous voulez, c'est à dire utiliser la plus récente du moteur de rendu, puis il suffit de déposer l'ensemble de la balise meta.Sinon, il devrait ressembler à quelque chose comme ça (qui ferait IE8 se comporter comme IE7 et IE9 et plus récent fonctionnera comme d'habitude) :
IE=Edge
(ou d'autres paramètres) le dépasse.