IE la page de force dans IE7 Mode de Document
J'ai été étudier un problème et je suis en difficulté pour trouver de nouvelles idées, alors j'ai pensé que j'aimerais voir si quelqu'un peut aider.
J'ai une page qui s'affiche bien dans Chrome et Firefox. Il affiche aussi bien dans IE9, mais certains de nos clients ONT pour utiliser le mode de compatibilité... et lorsque la page est affichée en mode de compatibilité, il les forces, pour quelque raison, qu'il affiche dans IE7 en Mode Document.
La page a !DOCTYPE HTML de la première ligne, et aussi :
meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1
Qui, à mon avis, la force de la page à afficher dans le document le plus récent mode.
Quand je navigue dans le code HTML dans les Outils de développement F12, la première ligne de l'html a été commentée:
!-- DOCTYPE HTML --
Quelqu'un peut-il suggérer quoi que ce soit, je peux essayer de résoudre ce problème, c'est à dire de la force de la page à afficher dans IE9 Mode de Document? Quand j'ai manuellement modifier le Mode de Document IE9 dans les Outils de développement, la page s'affiche fine donc j'ai juste besoin de savoir pourquoi c'est à dire est de forcer IE7 Mode de Document et de ne pas utiliser la valeur par défaut.
Toute aide très appréciée.
OriginalL'auteur Chris Marks | 2012-06-13
Vous devez vous connecter pour publier un commentaire.
Vous pouvez voir ma réponse à une question similaire: X-UA-Compatible est fixé à IE=edge, mais ça ne fonctionne toujours pas arrêter le Mode de Compatibilité.
La balise meta ne modifie pas le type de document si l'utilisateur a certaines options activé /désactivé dans les paramètres d'Affichage de Compatibilité dialogue comme "Afficher les sites intranet dans affichage de compatibilité" ou "Afficher tous les sites dans affichage de compatibilité", qui sonne comme peut être le cas pour certains de vos clients, si c'est à leur intention ou leur des politiques de la compagnie.
Pour le forcer à sortir de l'affichage de compatibilité, vous devez définir X-UA-Compatible sur le serveur d'hébergement au lieu de dans le fichier qui a servi; pour .NET, vous aurez généralement définie dans le web.config (IIS7) comme mon exemple ci-dessous, ou de l'ajouter à l'en-tête Http Personnalisé de l'application web propriétés (IIS6).
OriginalL'auteur Tim Franklin