70 votes

La Force de "Internet Explorer 8" mode navigateur intranet

Il y a des "Internet Explorer 8", "Internet Explorer 8 Mode de Compatibilité", et en mode IE7 IE8.

Cependant, le réglage par défaut de IE faire tout site web intranet utiliser le "Mode de Compatibilité IE8" j'ai même placé doctype, les balises meta, en-tête http, comme l'a suggéré à la force dans IE8 mode.

J'ai

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

et

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

Mais il va encore dans le "Mode de Compatibilité IE8", sans aucun changement dans les paramètres d'internet explorer.

Comment le forcer en pure "IE8" mode, sans modifier n'importe quel navigateur?

PS. Je ne parle pas de "document" mode ici.

45voto

Dennis Cheung Points 11818

Semble que MSFT a pas pris en compte un grand intranet de l'environnement que nous avons beaucoup de différents web de l'application en cours d'exécution à l'intérieur.

Il n'y a aucun moyen de contourner la IE8 paramètre, selon j'ai lu quelque part sur le forum MSDN.

Donc, je vais avoir à supplier mon administrateurs système pour mettre de nouvelles stratégies de groupe pour le changement "Affichage de Compatibilité" réglage de la valeur et empêcher l'utilisateur de modifier la valeur, jusqu'à ce que MSFT découvrir ce bug et le corriger.

À partir d'un blog MSDN (l'emphase est la sienne): "Mode Navigateur est choisi avant IE demandes de contenu web. Cela signifie que les sites ne peuvent pas choisir un Mode de navigation."

35voto

Andras Csehi Points 3228

Il est possible de remplacer le mode de compatibilité dans l'intranet. Il suffit d'ajouter le code ci-dessous sur le web.config. A fonctionné pour moi avec IE9.

<system.webServer>
<httpProtocol>
  <customHeaders>
    <clear />
    <add name="X-UA-Compatible" value="IE=edge" />
  </customHeaders>
</httpProtocol>

11voto

Codex73 Points 1944

Vous aurez à faire quelques ajustements à IE.

Ici, ils sont.....

Dans Les Options Internet / Intranet Local / Sites

En vertu de l' : Intranet Local à l'intérieur des Sites, décochez la case "détecter Automatiquement le réseau intranet".

Sélectionnez uniquement "Comprennent tous les chemins d'accès au réseau (Unc)

Voir ci-joint des captures d'écran

alt text

6voto

upshake Points 139

J'ai trouvé les réponses ici difficile à suivre, donc voici les informations importantes en un mot:

Si votre intranet utilise les paramètres par défaut pour IE, IE7 en Mode standard est appliquée pour les sites intranet indépendamment des paramètres de site web.

À partir de ceci:

L'Affichage de compatibilité et de l'Entreprise

Un grand nombre de métiers les sites web sont Internet Explorer 7 capable aujourd'hui. Afin de préserver compatibilité, Internet Explorer 8 livré avec smart est par défaut basé sur la zone d'évaluation. Dans l'état par défaut, tous les sites sur l'internet public affichage dans Internet Explorer 8 Les normes de mode (mode d'Affichage de Compatibilité off) et tous les sites web intranet affichage dans Internet Explorer 7 Le mode standard (mode d'Affichage de Compatibilité sur).

Regardons quelques exemples. Si vous naviguer vers les sites locaux intranet comme http://myPortalet http://sharepoint/sites/mySite, Internet Explorer 8 s'identifie lui-même avec une chaîne de l'Agent Utilisateur de ‘7', un Vecteur de Version de ‘7', et affiche les pages web qui déclenchent normes de la mode dans Internet Explorer 7 Le mode standard. Cette combinaison permet pages web qui fonctionnait correctement dans Internet Explorer 7 pour continuer à le faire dans IE8.

3voto

David Kolar Points 2727

Définir un en-tête HTTP personnalisé au lieu d'utiliser l' <meta... dans la <head> section. Ce sont censé être équivalent, mais j'ai vu qu'un X-UA-Compatible - tête HTTP à partir du serveur de remplacer IE 8 "Afficher les sites intranet dans Affichage de Compatibilité", où l' <meta... élément ne serait pas.

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