Comme le souligne la réponse de @ David, à moins que vous n'hébergiez un site dans la zone "Intranet local", il y a très peu de raisons de l'inclure <meta http-equiv="X-UA-Compatible" content="IE=edge">
dans vos pages Web, et (selon les recommandations de bonnes pratiques de Microsoft ) absolument aucune raison de l'inclure dans le HTML. (Vous devez le placer dans la configuration de votre serveur ou dans les en-têtes de site - pas dans le HTML lui-même.)
Si vous envisagez d'utiliser X-UA-Compatible
n'importe où dans votre projet, vous devez vous rappeler que la vue de compatibilité affecte uniquement IE8, 9 et 10. Elle n'a été introduite que dans IE8 et a été désactivée dans IE11.
Sachez également que IE11 est la seule version officiellement prise en charge d'IE pour le moment . Toutes les anciennes versions doivent être considérées comme non sécurisées.
Si ce n'était pas une raison suffisante pour vous convaincre de ne pas l'utiliser, considérez que Microsoft déclare<!DOCTYPE
que IE8 et les versions ultérieures sont déjà automatiquement rendues en mode standard lorsqu'un est présent , ce qui le rend encore plus inutile.
Vous pouvez voir par vous-même le flux que IE prend pour décider du mode de document à utiliser:
Comme vous pouvez le voir, si aucune X-UA-Compatible
balise meta ou en-tête HTTP n'est présent, il vérifie les paramètres "Affichage de compatibilité" de l'utilisateur. Si l'utilisateur n'en a pas pour votre site Web, IE vérifie alors la présence d'une <!DOCTYPE
déclaration. S'il en trouve un, il utilise automatiquement le dernier mode standard (alias "EmulateIEx"). Si ce n'est pas le cas, il revient au mode Quirks.
Encore plus de raisons pour lesquelles vous ne devriez pas utiliser la balise meta "X-UA-Compatible" de Microsoft eux-mêmes (c'est moi qui souligne):
Lorsque Internet Explorer rencontre la balise META compatible X-UA, il recommence en utilisant le moteur de la version désignée. Il s'agit d'un problème de performances car le navigateur doit arrêter et redémarrer l'analyse du contenu.
En d'autres termes, cela ralentit le rendu de la page initiale
La directive compatible X-UA est un outil permettant aux applications de fonctionner dans la dernière version d'Internet Explorer pendant que des mises à jour sont apportées à l'application .
Il n'a jamais été conçu que pour un usage temporaire.
La meilleure pratique est un en-tête HTTP compatible X-UA . L'ajout de la directive à l'en-tête de réponse indique à Internet Explorer quel moteur utiliser avant de commencer l'analyse du contenu. Cela doit être configuré sur le serveur du site Web.
En d'autres termes, il existe de meilleures façons d'implémenter la compatibilité X-UA si vous en avez absolument besoin.
À compter du 12 janvier 2016, seule la version la plus récente d'Internet Explorer disponible pour un système d'exploitation pris en charge recevra une assistance technique et des mises à jour de sécurité. Internet Explorer 11 est la dernière version d'Internet Explorer et continuera de recevoir des mises à jour de sécurité, des correctifs de compatibilité et une assistance technique sur Windows 7, Windows 8.1 et Windows 10 .
IE11 est la seule version officiellement prise en charge d'IE .
La seule raison d'inclure la X-UA-Compatible
balise Meta dans votre code HTML était de remplacer les paramètres "Affichage de compatibilité" d'un utilisateur dans IE8, 9 et 10 pour votre site Web. Dans presque tous les cas, l'utilisateur n'aura pas changé ces paramètres (pourquoi le feraient-ils?), Et maintenant ces navigateurs ne sont même plus pris en charge.
En bref: cette balise a fait son temps.
Si l'utilisateur parcourt une page située dans la zone "Intranet local" (comme sur un intranet d'entreprise), la "vue de compatibilité" est activée par défaut. C'est alors que j'ai utilisé "X-UA-Compatible" pour forcer IE à utiliser le dernier moteur.
la source
<meta>
balises intégrées . C'est pourquoi il est généralement recommandé de répliquer également les en-têtes importants sous forme de<meta>
balises.Tant qu'il est réglé sur «Edge», il est validé en HTML5, et on me dit que cela ne fait qu'Internet Explorer de nouveau rendre la page si le site l'a déjà rendu en mode de compatibilité. Pourtant, le mettre dans la configuration du serveur (
.htaccess
, etc.) est mieux que de le mettre dans le HTML de chaque page.la source