J'ai lu Chrome Frame fermé le mois dernier, j'ai donc essayé de comprendre ce que cela signifierait pour le tag X-UA et après 3 heures de recherche, je n'ai toujours pas trouvé la réponse. à la recherche de, ma question est la suivante:
Est-il toujours valable aujourd'hui d'utiliser IE = Edge, chrome = 1 ou dois-je m'arrêter chez IE-Edge à partir de maintenant? Ou quelle serait la meilleure pratique à faire concernant X-UA, devrait-il être évité?
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1" />
sert deux objectifs.
IE=Edge
: spécifie que IE doit s'exécuter dans le mode le plus élevé disponible pour cette version de IE par opposition à un mode de compatibilité; IE8 peut prendre en charge des modes allant jusqu'à IE8 , IE9 peut prendre en charge jusqu’à IE9, et ainsi de suite.chrome=1
: spécifie que le cadre Google Chrome doit démarrer si l’utilisateur l’a installé)Le IE=Edge
Le drapeau est toujours pertinent pour IE versions 10 et inférieures. IE11 définit ce mode comme mode par défaut.
En ce qui concerne le drapeau chrome, vous pouvez le laisser si vos utilisateurs utilisent toujours Chrome Frame. Malgré le support et les mises à jour pour Chrome = Fin du cadre, on peut toujours installer et utiliserla version finale . Si vous supprimez le drapeau, Chrome Le cadre ne sera pas activé lorsque installé. Pour les autres utilisateurs, chrome=1
ne fera que consommer quelques octets de bande passante.
Je vous recommande d'analyser votre public et de voir si ses navigateurs interdisent les fonctionnalités nécessaires, puis de décider. Peut-être serait-il préférable de les encourager à utiliser un navigateur plus moderne, evergreen .
Notez que le validateur W3C marquera chrome=1
comme une erreur:
Error: A meta element with an http-equiv attribute whose value is
X-UA-Compatible must have a content attribute with the value IE=Edge.
Il est toujours possible d'utiliser IE = Edge, chrome = 1.
Mais, depuis que le projet de cadre chrome a été arrêté, la partie chrome = 1 est redondante pour les navigateurs ne disposant pas déjà de chrome frame plug in installé.
J'utilise ce qui suit pour l'exactitude de nos jours
<meta http-equiv="X-UA-Compatible" content="IE=Edge" />
<head>
<meta http-equiv='X-UA-Compatible' content='IE=Edge'>
a travaillé pour moi, pour forcer IE à "quitter le mode de compatibilité" (pour ainsi dire), MAIS cette déclaration méta doit apparaître IMMÉDIATEMENT après le <head>
, ou ça ne marchera pas!