Question

J'ai cela dans le <head>:

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

Il forcera le dernier mode de rendu pour IE, mais le mode de compatibilité considéré comme le dernier?

Je veux dire, par exemple: en utilisant ce code avec IE8, il forcera à utiliser le mode de compatibilité IE8 ou IE8

?
Était-ce utile?

La solution

Cette balise va essayer de forcer le navigateur à utiliser le dernier mode de rendu les supports du navigateur. Il ne se déclenche pas en mode de compatibilité.

Notez que l'étiquette doit être la première balise dans la tête ou il ne fonctionnera pas. Cela favorise de fait en utilisant les en-têtes HTTP si possible que l'ordre dans les en-têtes HTTP n'a pas d'importance.

Si les images fixes du navigateur se termine en mode de compatibilité lorsque vous utilisez un en-tête ou dans la balise meta de ces choses est probablement la cause:

  • vous manque un doctype sain d'esprit
  • le navigateur a été réglé toujours en mode utilisation de compatibilité
  • le site est hébergé sur un « site intranet » et le paramètre par défaut pour les sites intranet est mis

Modification des navigateurs d'affichage de compatibilité des paramètres

Microsoft considère au moins 192.168.x.x d'ê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 commerciales que le programmeur ne peut pas écraser cette option, même avec cette balise meta. ( « Sites intranet d'affichage dans Compatitiblity View » n'est pas substituable par balise meta ou http en-tête - le navigateur est en contrôle complet de vue de la compatibilité dans ce cas)

Compatibilité Afficher les paramètres

Toujours ajouter cette balise meta ou un en-tête http?

Encore une bonne chose sur l'utilisation de cette balise meta est que la « vue compatibilty » icône est supprimée de la barre d'adresse du navigateur. Au moins vos utilisateurs peuvent décider de ne pas le mode de rendu en utilisant ce bouton.

Autres conseils

Même si vous avez décoché l'option « sites intranet d'affichage dans l'affichage de compatibilité », et ont le X-UA-Compatible dans vos têtes de réponse, il y a une autre raison pour laquelle votre navigateur peut par défaut « Affichage de compatibilité » de toute façon - votre groupe Politique. Regardez votre console pour le message suivant:

  

HTML1203: xxx.xxx a été configuré pour fonctionner en mode de compatibilité via la stratégie de groupe.

Où xxx.xxx est le domaine pour votre site (à savoir test.com). Si vous voyez ce alors la stratégie de groupe pour votre domaine est défini de telle sorte que tous les sites se terminant en test.com automatiquement en rendra le mode de compatibilité indépendamment de doctype, en-têtes, etc.

Pour plus d'informations, s'il vous plaît 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 tâtonnement:

<meta http-equiv="X-UA-Compatible" content="IE=8, IE=9, IE=edge"/>

a résolu le problème pour moi. J'ai utilisé ce sur les sites et webapps et arrêté IE8 de passer en mode de compatibilité, et affiché comme « standard » dans IE10 et IE11.

Quel est le point d'utiliser le mot-clé Edge seul? Je veux dire, si vous voulez IE utiliser le plus récent moteur de rendu, puis juste laisser tomber toute balise META.

Dans le cas contraire, il devrait ressembler à quelque chose comme ça (qui ferait IE8 se comportent comme IE7 et IE9 et plus récents fonctionnera comme d'habitude):

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7, IE=Edge" />
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top