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?
- oui je le fais. Je ne supporte pas IE 7 et d'affichage d'un navigateur est obsolète avertissement. Ce que j'ai trouvé par le biais d'études d'utilisabilité la plupart des gens ne relâchez pas qu'ils pourraient être en mode de compatibilité(et n'ont en fait aucune connaissance de leur mise en place sur) et quand vous leur dire que leur navigateur est obsolète et qu'ils pensent qu'ils sont l'utilisation d'IE 8(dernière version du navigateur au moment de l'étude), ils se confondent très rapide. La meilleure solution est de les forcer à revenir à IE 8/9(à ce qu'ils pensent probablement qu'ils sont en cours d'exécution de toute façon)
Vous devez vous connecter pour publier un commentaire.
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 :
Si vous voyez IE7 dans la chaîne, il est en cours de chargement dans le mode de compatibilité, pas autrement.
Display Intranet Sites in Compatibility View
paramètres? Il semble que pour certaines personnes, cela fonctionne, mais pour d'autres comme moi, je dois aller manuellement dans et décochez que IE paramètre indépendamment de savoir si j'inclure la balise meta.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):
Source: http://twigstechtips.blogspot.com/2010/03/css-ie8-meta-tag-to-disable.html
Cela devrait être suffisant pour forcer une
IE
utilisateur à abandonner le mode de compatibilité dans tous lesIE
version:Cependant, il ya un couple de mises en garde il faut être conscient de:
<head>
. Seul le<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 la
meta
balise avec un/>
au lieu de simplement>
.De départ avec
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 surIE7
a eu assez peu fiable lors de l'utilisation de<!doctype html>
.L'utilisation de Google Chrome Frame est populaire, mais malheureusement, il va être abandonné quelque temps ce mois-ci, Janv. 2014.
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.
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:La réponse donnée par FelixFett a fonctionné pour moi. Réitérer:
Je l'ai comme le premier 'meta tags dans mon code. J'ai ajouté 10 et 11 que ceux sont des versions qui sont publiés maintenant pour Internet Explorer.
J'aurais juste a commenté sur sa réponse, mais je n'ai pas une assez grande réputation...
Une autre façon d'atteindre cet objectif dans la configuration d'Apache est en mettant les lignes suivantes dans
.htaccess
dans le dossier racine de votre site (ou dans le fichiers de configuration).Cela exige que vous avez le
mod_headers
etmod_setenvif
les modules activés.L'extra-tête HTTP n'obtient que des envoyés-à-dire les navigateurs, et aucun des autres.
En JSF, j'ai utilisé:
L'ajout d'un tag à votre page ne sera pas de contrôle de l'INTERFACE utilisateur dans le Panneau de configuration Internet (la boîte de dialogue qui apparaît lors de la sélection des Outils -> Options). Si vous êtes à la recherche à votre page d'accueil, qui pourrait être google.com, msn.com sujet:vide ou example.com le Panneau de configuration Internet n'a aucun moyen de savoir quel est le contenu de votre page peut être, et il ne sera pas le télécharger en arrière-plan.
Ont un coup d'oeil à ce document sur le site MSDN qui a examiné le mode de compatibilité et comment l'éteindre pour votre site.