Je viens d'installer la version bêta d'IE9 et sur un site spécifique, j'ai créé (HTML5) IE9 passe en mode de compatibilité, sauf si je le lui dis manuellement. J'ai essayé de supprimer plusieurs parties du site Web, mais aucun changement. Y compris la suppression de toutes les inclusions CSS. Sur un autre site Web de moi, ça va très bien.
De plus, ne le définissez pas manuellement, car IE9 se souvient du paramètre utilisateur et vous ne pouvez pas le rétablir en automatique (ou du moins, je n'ai pas trouvé comment, même pas via la navigation privée et le vidage du cache)
En tous cas. Le site où il passe en mode de compatibilité: http://alliancesatwar.com/guide/
Celui où il s'affiche correctement: http://geuze.name/basement/ (je ne peux pas poster plus d'un hyperlien)
Les deux utilisent le même doctype
et tout. Ces sites ont beaucoup en commun (à part l'apparence) en utilisant le même modèle de base (encodage, balises META, doctype et le même javascript)
Ce serait génial si quelqu'un avait une réponse pour moi! Un site Web HTML5 qui s'affiche en mode IE7 est assez ... boiteux.
Réponses:
Fonctionne dans IE9 documentMode pour moi.
Sans en-
X-UA-Compatible
tête / méta pour définir un documentMode explicite, vous obtiendrez un mode basé sur:Vous pouvez modifier ces paramètres dans «Outils -> Paramètres d'affichage de compatibilité» du menu IE. Bien sûr, ce menu est maintenant caché, donc vous ne le verrez pas tant que vous n'aurez pas appuyé sur Alt.
En tant qu'auteur de site, si vous êtes certain que votre site est conforme aux normes (s'affiche bien dans d'autres navigateurs et utilise le reniflage de fonctionnalités pour décider des solutions de contournement du navigateur à utiliser), je suggère d'utiliser:
ou l'en-tête HTTP:
pour obtenir le dernier rendu quelle que soit la version d'IE utilisée.
la source
<meta>
balises doivent se trouver dans les 512 premiers octets d'un fichier HTML traité. Je dis «traité» parce que vous pouvez avoir toutes sortes de PHP là-haut, mais le code rendu est ce qui est important. Je suis arrivé à l'endroit où j'ai mis tous mes commentaires<meta>
sous les<meta>
balises, afin de ne pas casser l'exigence.je mets
première chose après
(Je l'ai lu quelque part, je ne me souviens pas)
Je ne pouvais pas croire que cela fonctionnait !!
la source
<script>
s à l'intérieur<head>
avant cettemeta
instruction, elle (IE = bord) sera ignorée.Pour forcer IE à effectuer le rendu en mode standard IE9, vous devez utiliser
Certaines conditions peuvent amener IE9 à basculer dans les modes de compatibilité. Par défaut, cela peut se produire sur les sites intranet.
la source
IE=edge
place, ce qui invoque toujours l'utilisation du dernier moteur disponible.J'ai posté ce commentaire sur un thread StackOverflow séparé, mais j'ai pensé qu'il valait la peine de le répéter ici:
Pour notre application ASP.Net interne, l'ajout de la balise "X-UA-Compatible" sur la page Web, dans le fichier web.config ou dans le code-behind n'a fait aucune différence.
La seule chose qui a fonctionné pour nous a été de désactiver manuellement ce paramètre dans IE8:
(Soupir.)
Ce problème ne semble se produire qu'avec IE8 et IE9 sur les sites intranet. Les sites Web externes fonctionneront correctement et utiliseront la bonne version d'IE8 / 9, mais pour les sites Web internes, IE9 décide soudain qu'il s'agit en fait d'IE7 et ne prend pas en charge HTML 5.
Non, je ne comprends pas non plus cette logique.
Ma solution réticente a été de tester si le navigateur prend en charge HTML 5 (en créant un canevas et en testant s'il est valide), et en affichant ce message à l'utilisateur s'il n'est pas valide:
Ce n'est pas particulièrement convivial, mais obliger l'utilisateur à désactiver ce paramètre ennuyeux semble être le seul moyen de les laisser exécuter correctement les applications Web HTML 5 internes.
Ou demandez aux utilisateurs d'utiliser Chrome. ;-)
la source
Le site http://www.HTML-5.com/index.html possède la balise META compatible X-UA mais passe toujours en 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) à afficher une page en mode Standards? J'ai essayé de faire un clic droit sur cette icône de page déchirée ainsi que sur l'astuce "Alt" pour afficher les options de menu supplémentaires mentionnées par René Geuze, mais celles-ci n'ont pas fonctionné.
la source
application/xhtml+xml
, de sorte que les règles d'analyse XML sont utilisées; XML ne prend pas en charge les commentaires conditionnels. En tout cas, cela n'a aucun sens; le navigateur doit choisir un mode avant de pouvoir décider quels commentaires conditionnels interpréter.En passant sur les sites Web plus modernes, si vous utilisez des instructions conditionnelles sur votre balise html conformément au passe-partout, cela entraînera pour une raison quelconque ie9 à passer par défaut au mode de compatibilité. La solution ici est de déplacer vos instructions conditionnelles hors de la balise html et de les ajouter à la balise body, en d'autres termes hors de la section head. De cette façon, vous pouvez toujours utiliser ces classes dans votre feuille de style pour cibler des navigateurs plus anciens.
la source
Ça me va bien:
Vous êtes sûr que vous n'avez pas défini les paramètres globalement ou quelque chose? Il s'agit d'une nouvelle installation de la version bêta sur Windows 7. Les outils de développement indiquent que la page est par défaut en mode standard IE9.
la source
J'ai récemment dû résoudre ce problème et voici ce que j'ai fait:
Tout d'abord, cette solution consiste à régler le serveur Apache.
La deuxième pensée principale est qu'il y a un bogue dans IE9 qui signifie que la balise meta ne fonctionnera pas, au lieu de cette solution, essayez ceci
décommenter / ou ajouter la ligne suivante
ajoutez les lignes suivantes
enregistrez / redémarrez votre serveur Apache,
la source