Comment désactiver la vue de compatibilité dans IE
je me demande comment empêcher les gens qui utilisent IE 8 d'aller en mode compatibilité?
<meta http-equiv="X-UA-Compatible" content="IE=8" />
j'ai trouvé cette étiquette et je pense que cela force les gens à rester en mode IE-8 mais je ne suis pas trop sûr et ne peux pas vérifier car J'ai IE 9.
si les gens sont en mode IE 9 je les force à ne pas passer en mode de compatibilité IE 8 ou IE 7?
j'ai essayé de mettre la ligne ci-dessus dans mon code et suis allé à IE 9 - > outils - > compatibilité Affichage(En Grisé)
mais" les paramètres de compatibilité de vue " n'a pas été grisé et il semble que vous pourriez ajouter le site par là.
est-ce que cela ne devrait pas être désactivé?
8 réponses
<meta http-equiv="X-UA-Compatible" content="IE=8" />
devrait forcer votre page à rendre dans les normes IE8. L'utilisateur peut ajouter le site à la liste de compatibilité mais cette balise aura priorité.
un moyen rapide de vérifier serait de charger la page et de taper la barre d'adresse suivante:
javascript:alert(navigator.userAgent)
si vous voyez IE7 dans la chaîne, il charge en mode compatibilité, sinon pas.
Tout ce que vous avez besoin est de forcer C. M. désactivé dans IE - il suffit de coller ce code (dans IE9 et sous c. M. sera désactivé):
<meta http-equiv="X-UA-Compatible" content="IE=9; IE=8; IE=7; IE=EDGE" />
Source: http://twigstechtips.blogspot.com/2010/03/css-ie8-meta-tag-to-disable.html
cela devrait suffire à forcer un utilisateur IE
à abandonner le mode de compatibilité dans n'importe quelle version IE
:
<meta http-equiv="X-UA-Compatible" content="IE=EDGE" />
cependant, il y a quelques mises en garde qu'il faut connaître:
- la balise meta ci-dessus doit être incluse en tant que la toute première balise sous
<head>
. Seule l'étiquette<title>
peut être placée au-dessus.
si vous ne faites pas cela, vous obtiendrez une erreur sur IE9
Dev Tools: X-UA-Compatible META tag ignored because document mode is already finalized.
-
si vous voulez que ce balisage soit validé, n'oubliez pas de fermer l'étiquette
meta
avec un/>
au lieu de simplement>
. -
commençant par
IE11
, le mode de bord est le mode de document préféré. Pour soutenir/activer cela, utilisez la déclaration de type de document HTML5<!doctype html>
. -
si vous avez besoin de supporter des webfonts sur
IE7
, assurez-vous d'utiliser<!DOCTYPE html>
. Je l'ai testé et j'ai trouvé que le rendu des webfonts surIE7
est devenu assez peu fiable en utilisant<!doctype html>
.
L'utilisation de Google Chrome Frame est populaire, mais malheureusement il va être abandonné dans le courant de ce mois, Janvier. 2014.
<meta http-equiv="X-UA-Compatible" content="IE=EDGE,chrome=1">
informations connexes étendues ici . Le Conseil sur l'utilisation comme la première balise meta est sur une source mentionnée précédemment ici , qui a été mis à jour.
si vous utilisez ASP.NET MVC, j'ai trouvé Response.AddHeader("X-UA-Compatible", "IE=edge,chrome=1")
dans un bloc de code dans _Layout pour bien fonctionner:
@Code
Response.AddHeader("X-UA-Compatible", "IE=edge,chrome=1")
End Code
<!DOCTYPE html>
everything else
la réponse donnée par FelixFett a fonctionné pour moi. De réitérer:
<meta http-equiv="X-UA-Compatible" content="IE=11; IE=10; IE=9; IE=8; IE=7; IE=EDGE" />
Je l'ai comme la première étiquette 'meta' dans mon code. J'ai ajouté 10 et 11 car ce sont des versions qui sont publiées maintenant pour Internet Explorer.
j'aurais juste commenté sa réponse mais je n'ai pas une assez bonne réputation...
une autre façon d'y parvenir dans Apache est de mettre les lignes suivantes dans .htaccess
dans le dossier racine de votre site web (ou dans les fichiers de configuration D'Apache).
BrowserMatch "MSIE" isIE
BrowserMatch "Trident" isIE
Header set X-UA-Compatible "IE=edge" env=isIE
pour cela, vous devez avoir activé les modules mod_headers
et mod_setenvif
.
l'en-tête HTTP supplémentaire n'est envoyé qu'aux navigateurs IE, et aucun des autres.
dans JSF i utilisé:
<h:head>
<f:facet name="first">
<meta http-equiv="X-UA-Compatible" content="IE=EDGE" />
</f:facet>
<!-- ... other meta tags ... -->
</h:head>
ajouter une balise à votre page ne contrôlera pas L'interface utilisateur dans le Panneau de contrôle Internet (la boîte de dialogue qui apparaît lorsque vous sélectionnez Outils -> Options). Si vous regardez votre page d'accueil qui pourrait être google.com, msn.com, sur:blank ou example.com, le Panneau de contrôle Internet n'a aucun moyen de savoir ce que le contenu de votre page peut être, et il ne sera pas télécharger en arrière-plan.
regarder ce document sur le site web MSDN qui a discuté le mode de compatibilité et comment l'éteindre pour votre site.