74 votes

Comment faire pour désactiver l'Affichage de Compatibilité dans internet explorer

Je me demande comment voulez-vous empêcher les gens qui utilisent IE 8 de passer en mode Compatibilité?

<meta http-equiv="X-UA-Compatible" content="IE=8" />

J'ai trouvé ce tag et je pense que cela oblige les gens à rester dans IE-8 mode mais je ne suis pas trop sûr de vous et ne peut pas vérifier, comme je l'ai IE 9.

Si les gens sont dans IE 9 en mode je les force à ne pas aller dans IE 8 ou IE 7 le mode de Compatibilité?

J'ai essayé de mettre la ligne dans mon code et est allé à IE 9 -> Outils -> Affichage de Compatibilité(en Grisé)

mais "Paramètres d'Affichage de Compatibilité" n'a pas été grisé et il semble que vous pouvez ajouter sur le site.

Donc, qui devrait ne pas désactiver?

91voto

FelixFett Points 641

Tous Vous avez besoin est à force de désactiver C. M. dans IE - collez Simplement Ce code (dans IE9 et sous c.m. sera désactivée):

<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

69voto

Wallace Sidhrée Points 2229

Cela devrait être suffisant pour forcer une IE utilisateur à abandonner le mode de compatibilité dans tout IE version:

<meta http-equiv="X-UA-Compatible" content="IE=EDGE" />

Cependant, il ya un couple de mises en garde dont on doit être conscient:

  • La balise meta ci-dessus doivent être comprises comme la première balise en vertu de l' <head>. Seulement l' <title> balise peut être placé au-dessus d'elle.

Si vous ne le faites pas, vous obtiendrez une erreur sur IE9 Outils de Dev: X-UA-Compatible META tag ignored because document mode is already finalized.

  • Si vous voulez que ce balisage pour valider, assurez-vous que vous n'oubliez pas de fermer l' meta balise avec un /> au lieu de simplement en >.

  • En commençant par IE11, edge est le mode préféré le mode de document. À l'appui de l'activer, utilisez le HTML5 déclaration de type de document <!doctype html>.

  • Si vous avez besoin de soutien webfonts sur IE7, assurez-vous d'utiliser <!DOCTYPE html>. Je l'ai testé et trouvé que le rendu des polices web sur IE7 a eu assez peu fiable lors de l'utilisation d' <!doctype html>.

L'utilisation de Google Chrome Frame est populaire, mais malheureusement, il va être abandonné quelque temps ce mois-ci, Janv. 2014.

<meta http-equiv="X-UA-Compatible" content="IE=EDGE,chrome=1">

Vaste infos ici. La pointe de l'utiliser comme la première balise meta est mentionné précédemment source ici, qui a été mis à jour.

49voto

Sriranga Chidambara Points 514
<meta http-equiv="X-UA-Compatible" content="IE=8" /> 

devrait forcer votre page à afficher dans IE8 normes. L'utilisateur peut ajouter le site à la liste de compatibilité, mais cette balise prend la priorité.

Un moyen rapide de vérifier serait de charger la page et tapez le texte suivant de la barre d'adresse :

javascript:alert(navigator.userAgent) 

Si vous voyez IE7 dans la chaîne, il est en cours de chargement dans le mode de compatibilité, pas autrement.

9voto

Sami Lamti Points 143

Si vous êtes en utilisant ASP.NET MVC, j'ai trouvé Response.AddHeader("X-UA-Compatible", "IE=edge,chrome=1") dans un bloc de code dans _Layout fonctionner assez bien:

@Code
    Response.AddHeader("X-UA-Compatible", "IE=edge,chrome=1")
End Code
<!DOCTYPE html>
everything else

2voto

Simon Points 4467

Une autre façon d'atteindre cet objectif dans la configuration d'Apache est en mettant les lignes suivantes, en .htaccess dans le dossier racine de votre site web:

BrowserMatch "MSIE" isIE
BrowserMatch "Trident" isIE
Header set X-UA-Compatible "IE=edge" env=isIE

Les extra-tête HTTP n'obtient que des envoyés-à-dire les navigateurs, et aucun des autres.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X