Question

Il y a "Internet Explorer 8", "Internet Explorer 8 mode de compatibilité", et le mode IE7 dans IE8.

Cependant, le réglage par défaut dans IE faire un usage du site intranet « mode de compatibilité IE8 » même je setted doctype, la balise meta http-tête comme suggéré pour le forcer en mode IE8.

J'ai

  

http://www.w3.org/TR/html4/loose.dtd ">

et

  

Mais il va encore en "mode de compatibilité IE8", sans aucune modification de réglage IE.

Comment forcer en pur mode « IE8 », sans modifier le réglage de ne importe quel navigateur?

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

Était-ce utile?

La solution

que MSFT Semblent n'a pas considérer un grand environnement intranet que nous avons beaucoup de différentes applications web fonctionnant à l'intérieur.

Il n'y a pas moyen de contourner le réglage IE8, selon quelque part je l'ai lu sur le forum MSDN.

Alors, je vais devoir me demander aux administrateurs système de mettre des nouvelles stratégies de groupe au changement « Affichage de compatibilité » le réglage et la valeur et d'empêcher le changement d'utilisateur, la valeur, jusqu'à ce que MSFT découvrir ce bogue et corriger.

D'un MSDN Blog post (appuyèrent): « mode navigateur est choisi avant IE demandes de contenu Web Cela signifie que les sites . ne peut pas choisir un mode navigateur « .

Autres conseils

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

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

Vous devrez faire quelques ajustements à IE.

ils sont ici .....

Dans Options Internet / Intranet / sites locaux

Sous:. Intranet local à l'intérieur des sites, désactivez l'option "Détection automatique réseau intranet"

Ensuite, sélectionnez uniquement « Inclure tous les chemins réseau (UNCs)

Voir ci-joint screenshots

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

Si votre intranet utilise les paramètres par défaut pour IE, mode standard IE7 est appliquée pour les sites intranet quels que soient les paramètres du site.

De cette :

  

Affichage de compatibilité et de l'entreprise

     

Un grand nombre de ligne de business   sites sont Internet Explorer 7   capable aujourd'hui. Afin de préserver   compatibilité, Internet Explorer 8   livré avec les valeurs par défaut intelligents basés sur   évaluation zone. Dans l'état par défaut,   tous les sites sur l'Internet   affichage dans Internet Explorer 8   mode standard (affichage de compatibilité   off) et tous les sites intranet   affichage dans Internet Explorer 7   mode standard (affichage de compatibilité   on).

     

regard Let quelques exemples. Si vous   naviguer vers les sites sur votre région   intranet comme http: // myPortal    http: // sharepoint / sites / monsite ,    Internet Explorer 8 identifie lui-même avec une chaîne User Agent de   « 7 », vecteur Version de « 7 » , et   affiche des pages Web qui déclenchent   mode standard dans Internet Explorer 7   mode standard. cette combinaison   permet des pages Web qui ont fonctionné correctement   dans Internet Explorer 7 pour continuer à   faire dans IE8.

Pour remplacer les paramètres d'affichage de compatibilité pour l'intranet ou tous les sites Web dont vous avez besoin pour faire IE8 s'émule.

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

Définir un en-tête HTTP personnalisé au lieu d'utiliser la <meta... dans la section <head>. Ceux-ci sont censés être équivalents, mais j'ai vu qu'un X-UA-Compatible en-tête HTTP du serveur « Afficher la mise remplacer les sites intranet en mode de compatibilité » IE 8, où l'élément <meta... ne serait pas.

Si vous utilisez .NET, j'ai la réponse pour vous:

HTML :

<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="X-UA-Compatible" content="IE=8" >

web.config:

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

lu quelque part que la déclaration DOCTYPE doit être première ligne . Aucun commentaire n'a été d'aucune sorte, ni lignes vides.

En combinaison avec le réglage de la têtes de réponse HTTP, cela a fonctionné pour moi. Browser Mode est passé de "IE9 mode de compatibilité" juste "Mode IE9".

HKEY_CURRENT_USER \ Software \ Microsoft \ Internet Explorer \ BrowserEmulation IntranetCompatibilityMode 1 -> 0

Pour la déclaration META au travail, le doctype doit être la version simplifiée:

<!DOCTYPE html>

Pas la déclaration plus dans la question de Dennis.

Ce combo a fait l'affaire pour moi:

<!DOCTYPE HTML>
<HEAD>
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8" >
</HEAD>

au moins des outils de développement IE rapports IE9 Compat View, normes IE8

juste pour les coups de pied j'ai essayé EmulateIE7 et qui a fonctionné aussi bien. simplifier l'extension! DOCTYPE clé était.

Vous avez besoin d'enlever le numéro de port de votre domaine nom du site site: 1180 / index /

Si le numéro de port du navigateur voir dans l'URL -. Salut "pense" que c'est intranet

configurer votre serveur dns pour urls friendly - site.com/index et il fonctionne OK

La réponse marquée comme « correcte » est techniquement correct, mais suggère qu'il n'y a pas de solution à la vraie question à laquelle sont confrontées la plupart des gens qui est: « comment puis-je afficher correctement sur IE8, avec le mode de compatibilité activé, une application web qui ne prend pas en charge le mode de compatibilité? ».

<!DOCTYPE HTML>
<HEAD>
    <meta http-equiv="X-UA-Compatible" content="Edge" >
</HEAD>

cela a fonctionné pour moi sur plusieurs postes de travail.

Si le code ci-dessus est mis en œuvre sur le côté de l'application, IE8 semble se comporter comme si elle était pas en mode de compatibilité, même si elle affichera toujours le mode de navigation en mode de compatibilité.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top