Méprenez de <meta http-equiv=”X-UA-Compatible“ content=”IE=edge“>
Je ne peux pas réaliser le véritable point de la meta http-equiv="X-UA-Compatible" content="IE=edge.
1) Si certains utilisateurs ont une certaine version de IE et il a essayer d'ouvrir le béton de la page, la page sera ouverte dans la version de IE Qui utilisateur (la dernière version). Je ne comprends pas pourquoi nous avons besoin de cette balise pour conserver?
2) Si l'utilisateur a explicitement dit que sa IE (IE9 par exemple) que vous souhaitez ouvrir la page du navigateur, comme certains l'précédente version de IE (par exemple IE8) cette balise meta empêcher?
3) Que faire si j'ai IE7 ou IE8 et cette page contient une balise meta? Cette page sera ouverte à la version IE7 ou IE8 qui Dépend de la version de navigateur que j'ai déjà comme la dernière sur mon ordinateur.
Je ne peux vraiment pas voir la fin de cette balise meta (à l'exception de la situation que l'utilisateur déjà régler nouvelle version du navigateur pour ouvrir une page comme l'ancienne version), ou j'ai raté quelque chose ici.
OriginalL'auteur Milos | 2013-07-04
Vous devez vous connecter pour publier un commentaire.
IE 8* et, plus tard, de venir avec plusieurs moteurs de rendu intégré. Qui IE choisit d'utiliser pour une page en particulier dépend de plusieurs facteurs. Parfois, il est par défaut à l'ancienne mode, de sorte que même si vous utilisez IE10 il peut ouvrir une page en particulier, disons, IE7 affichage de compatibilité.
Si vous êtes à l'aide d'un doctype html5 sur votre page, comme
<!DOCTYPE html>
, alors on pourrait penser que vous n'aurait pas à s'inquiéter, et sur l'intERnet qui est plus ou moins vrai. Mais, pour des raisons qui n'ont pas de sens pour quelqu'un de l'extérieur de Microsoft, si IE est l'ouverture d'une page sur un réseau intRAnet la valeur par défaut est une ancienne de l'affichage de compatibilité, même si il y a un doctype html5 spécifié.À l'aide de la
<META>
tag que vous avez mentionné dit c'est à dire de toujours utiliser la dernière ("edge") le moteur de rendu qu'il a fait.Pas. L'utilisateur peut toujours utiliser les outils de dev pour changer le mode de document.
Oui. Bien sûr, IE8 ne pouvez pas ouvrir une page dans IE9 mode. Mais comme je l'ai mentionné ci-dessus que la balise meta indique quelle que soit la version d'internet explorer que vous utilisez pour l'utilisation de la dernière mode qu'il a plutôt que de (potentiellement) à défaut d'une ancienne mode.
*Ou dois-je dire IE 7 et plus tard? J'oublie.
OriginalL'auteur nnnnnn
Consultez la documentation de Microsoft:
http://msdn.microsoft.com/en-us/library/jj676915(v=vs. 85).aspx
Cela signifie que c'est juste pour tester rapidement la dernière version de IE pour un site web qui est actuellement limitée à une version spécifique.
Définitivement utiliser la dernière version, l'utilisation de HTML5 type de document:
<!DOCTYPE html>
à la place.Voir dans l'Introduction de l'article:
EDIT:
Je viens de remarquer cette réponse dans un autre post DONC. Ceci indique que si l'utilisateur pour une raison quelconque est en cours d'exécution IE en mode de compatibilité pour la page, vous remplacer ce par la définition de la X-UA-Compatible=BORD. Cela signifie que si vous savez que votre page sera affichée meilleur en utilisant les normes les plus récentes, vous pouvez forcer IE pour s'exécuter en mode edge, même si l'utilisateur a activé le mode de compatibilité. Voir l'autre réponse pour plus de détails sur les différentes manières dont le mode de compatibilité peut avoir été activé.
Comme un bonus d'effet sur ce, c'est à dire également masquer la compatibilité bouton dans la barre d'adresse quand yo ont mis X-UA-Compatible=BORD.
Voir l'edit je viens de faire. Dans le cas normal, en remplaçant les paramètres de l'utilisateur n'est pas une bonne chose, et peut-être la raison pour laquelle Microsoft recommande de ne pas l'utiliser. Mais dans certains cas, il pourrait être une bonne raison de le faire, surtout si c'est un site intranet. Il y a un paramètre dans IE pour afficher les sites intranet en mode de compatibilité, et pour certaines raisons, cette option est activée par défaut!
Merci d'Admiration. Vous clarifié beaucoup de choses maintenant.
Cette balise meta ne doit pas être utilisé plus: "avec IE11, des modes de document sont considérées comme obsolètes et ne doivent plus être utilisés." (cf. La crainte du lien: msdn.microsoft.com/en-us/library/jj676915.aspx)
Oui, vous avez raison, mais les gens continuent d'utiliser des versions plus anciennes. Nous avons fait une décision de la société pour prendre en charge uniquement dos à IE9 pour les applications web développées récemment, mais c'est toujours un problème. Si vous concevez votre page web pour les normes modernes, il est toujours utile d'inclure la balise meta pour s'assurer qu'il se comporte pour les utilisateurs qui ont réussi à activer le mode de compatibilité.
OriginalL'auteur awe
Vous pouvez indiquer explicitement IE navigateurs à utiliser sa dernière version disponible du moteur de rendu en utilisant une balise meta. Cela empêche également les IE pour ouvrir en mode Quirks tout en déchirant la page.
Vérifier cela:
http://technowide.net/2013/06/21/forcing-ie-browsers-to-behave-properly/
OriginalL'auteur Sachin Dhir
vivre avec ses inutiles-ness...
Comme dit par d'autres, de ne pas utiliser cette balise affiche (au moins dans IE9) la compatibilité affichage de l'icône dans la barre d'adresse (une symbolique cassé icône de la page, à côté de recharger et stop). Aussi parfaitement W3C validation
<!DOCTYPE html>
html5 pages. Voir cette icône pourrait déclencher des utilisateurs pour la presse. Et que, de fait, conduit à la mode quirks, de sorte que le rembourrage<=>le calcul de la largeur des modifications à l'ancien temps et de votre page semble mauvais. (Bien fait, M$, ça aide...)Donc cette balise permet de la supprimer.
google.com
utilise également le bord du pavillon (Bien qu'ils recommandent fortement " bon " html5, hein?)nytimes.com
ne pas utiliser le bord du pavillon. Et -boom - il y a l'indicateur de compatibilité.Regardant de plus près, à html5-promotion de sites...
html5boilerplate.com
n'a pas l'icône, qui n'ont pas de balise meta, mais donc c'est dans l'en-tête http.en bref: Regarde comme il n'y a pas de bon moyen de contourner cela.
Un non-userfacing, superficious/laid drapeau est mieux que tout ce que l'utilisateur face au danger de rendre votre page ou pire apparemment non valide (comme un utilisateur final, c'est ce que je voudrais conclure, chaque fois que offert à tout "affichage de compatibilité" de toutes sortes).
OriginalL'auteur Frank Nocke
Vous pouvez ajouter ceci à votre .htacces
OriginalL'auteur Jeniv