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é?

72
demandé sur naXa 2011-06-14 23:29:43

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.

48
répondu Sriranga Chidambara 2018-03-06 11:53:42

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

91
répondu FelixFett 2018-03-06 11:54:00

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 sur IE7 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.

67
répondu Wallace Sidhrée 2018-03-06 11:54:10

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
9
répondu Sami Lamti 2012-12-19 15:09:41

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...

5
répondu astburyj 2018-03-06 11:54:22

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.

2
répondu Simon East 2015-08-05 05:50:12

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>
1
répondu miso 2018-03-06 11:55:17

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.

0
répondu i_am_jorf 2011-06-14 19:45:01