Question

Je viens d'installer la bêta IE9 et sur un site spécifique, je créé (HTML5) saute IE9 en mode de compatibilité à moins que je le dis manuellement pas. Je l'ai essayé d'enlever plusieurs parties du site, mais aucun changement. Y compris le retrait CSS comprend tout. Sur un autre site de moi, il va très bien.

En outre, ne réglez pas manuellement car alors IE9 se souvient le paramètre utilisateur et vous ne pouvez pas le retourner à automatique (ou du moins je n'ai pas trouvé comment, même pas par la navigation privée et le cache de vidange)

Quoi qu'il en soit. Le site où il saute en mode de compatibilité: http://alliancesatwar.com/guide/
Un où il rend correct: http://geuze.name/basement/ (je ne peux pas poster plus 1 hyperlien)

Les deux utilisent le même doctype et tout. Ces sites ont beaucoup en commun (en dehors de l'apparence) en utilisant le même modèle de base (encodage, les balises meta, doctype et même javascript)

Ce serait bien si quelqu'un a une réponse pour moi! Un site Web HTML5 qui rend dans IE7-mode est assez ... boiteux.

Était-ce utile?

La solution

Travaux à IE9 ModeDocument pour moi.

Sans un en-tête de X-UA-Compatible / meta pour définir un ModeDocument explicite, vous aurez un mode basé sur:

  • si l'utilisateur a cliqué sur le bouton « affichage de compatibilité » dans ce domaine avant;
  • peut-être aussi si cela est arrivé automatiquement en raison d'un autre contenu sur le site faisant l'IE8 renderer / 9 crash et revenir à l'ancien moteur de rendu;
  • si l'utilisateur a choisi de mettre tous les sites vue de la compatibilité par défaut;
  • si IE pense que le site est sur votre intranet et donc par défaut vue compatibilité;
  • si le site en question est propre liste de sites qui nécessitent vue de la compatibilité de Microsoft.

Vous pouvez modifier ces paramètres de « Outils -> Compatibilité afficher les paramètres » dans le menu IE. Bien sûr, ce menu est maintenant caché sous le lit, de sorte que vous ne verrez pas jusqu'à ce que vous appuyez sur Alt.

En tant que l'auteur du site, si vous êtes sûr que votre site respecte aux normes (bien dans d'autres rend les navigateurs, et utilise la fonction renifleurs pour décider des solutions de contournement navigateur à utiliser), je suggère d'utiliser:

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

ou l'en-tête HTTP:

X-UA-Compatible: IE=Edge

pour obtenir la dernière version d'IE quelle que soit renderer est utilisé.

Autres conseils

Je mets

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

première chose après

<head>

(je l'ai lu quelque part, je ne me souviens pas)

Je ne pouvais pas croire qu'il a fait le travail !!

Pour forcer IE à rendre en mode standard IE9, vous devez utiliser

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

Certaines conditions peuvent causer IE9 de sauter dans les modes de compatibilité. Par défaut, cela peut se produire sur les sites intranet.

J'ai posté ce commentaire sur un fil séparé de StackOverflow, mais pensé qu'il valait la peine de répéter ici:

Pour notre application ASP.Net en interne, en ajoutant le tag "X-UA-Compatible" sur la page Web, dans le web.config ou dans le code-behind fait absolument aucune différence.

que chose qui a fonctionné pour nous était de tourner manuellement ce paramètre dans IE8:

entrer image description ici

(soupir.)

Ce problème ne semble se produire avec IE8 et IE9 sur les sites intranet. sites externes fonctionnent correctement et utiliser la version correcte de IE8 / 9, mais pour les sites web internes, IE9 décide tout d'un coup, il est en fait IE7, et ne pas en charge HTML 5.

Non, je ne comprends pas tout à fait cette logique non plus.

Ma solution réticente a été test si le navigateur supporte HTML 5 (en créant une toile, et tester si elle est valide), et d'afficher ce message à l'utilisateur si ce n'est pas valide:

entrer image description ici

Il est pas particulièrement convivial, mais obtenir l'utilisateur de désactiver ce paramètre gênant semble être le seul moyen de les laisser courir en interne HTML 5 applications web correctement.

Ou procurez-vous les utilisateurs à utiliser Chrome. ; -)

Le site http://www.HTML-5.com/index.html a le tag méta X-UA-Compatible mais va toujours dans le mode de compatibilité comme indiqué par l'icône « page déchirée » dans la barre d'adresse. Comment obtenez-vous l'option de menu pour forcer IE 9 (Version finale 9.0.8112.16421) pour rendre une page en mode standard? J'ai essayé un clic droit sur cette icône de la page déchirée, ainsi que l'affaire touche « Alt » pour afficher les options de menu supplémentaires mentionnées par René Geuze, mais ceux qui ne fonctionne pas.

En aparté sur les sites Web plus moderne, si vous utilisez des instructions conditionnelles sur votre balise html selon boilerplate, cela pour une raison quelconque la cause IE9 à défaut en mode de compatibilité. La solution ici est de déplacer vos déclarations conditionnelles de la balise html et les ajouter à la balise body, autrement dit hors de la section de tête. De cette façon, vous pouvez toujours utiliser ces classes dans votre feuille de style pour cibler les navigateurs plus anciens.

On dirait bien pour moi:

text alt

Vous êtes sûr que vous ne l'avez pas sur les paramètres globalement ou quelque chose? Ceci est une nouvelle installation de la version bêta de Windows 7. Les outils de développement indiquent que la page est par défaut à IE9 mode standard.

J'ai eu récemment pour résoudre ce problème et voici ce que je faisais:

Tout d'abord, cette solution est autour de serveur Apache d'accord.

Deuxième réflexion principale est qu'il ya un bug dans le IE9 ce qui signifie que la balise meta ne fonctionnera pas, au lieu de cette solution essayer

  • find / ouvrez votre httpd.conf
  • uncomment / ou ajoutez la ligne suivante

    LoadModule headers_module modules/mod_headers.so
    
  • Ajoutez les lignes suivantes

    <IfModule headers_module>
        Header set X-UA-Compatible: IE=EmulateIE8
    </IfModule>
    
  • save / redémarrez votre serveur Apache,

  • Accédez à votre page avec IE9, utilisez des outils comme Wireshark ou Fiddler ou utiliser des outils de développement IE pour vérifier l'en-tête est là
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top