Question

Je faisais des tests sur IE 8 sur une page conforme aux normes, avec un doctype strict:

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

Cependant, apparemment la page était rendue dans « IE 8 vue compat » / « normes IE7 », qui rompait la mise en page.
Après avoir regardé autour, je découvert que apparemment IE a une liste noire des sites, ce qui oblige le mode de compatibilité pour ceux qui sont énumérés.
Je puis vérifié sur ce domaine DB si la liste noire le site que je travaillais était sur la liste, mais il ISN « t. Il est un grand site et les définitions de base de données semblent être dépassées tho, il pourrait être qu'il a été ajouté dans la dernière année.

Test exactement la même page sur un autre domaine déclenche le mode standard de IE8, ce qui suggère qu'il a été en effet mis à l'index récemment.

Que puis-je faire maintenant pour faire en mode IE8 / 7 normes de déclenchement?
Est-il possible de retirer le site de la liste noire?
Je suppose que je pourrais utiliser une méta UA, si rien d'autre est disponible, mais je préfère éviter d'ajouter (encore un autre) élément HTML inutile sur mesure juste pour faire fonctionner IE.

Plus d'informations sur IE8 et la liste noire compatibilité

Était-ce utile?

La solution 2

Commentaire de scunliffe m'a sur la bonne voie à ce qui semble être le problème ici: IE8 semble serveurs intranet traiter d'une manière différente, et leur montre en mode de compatibilité

.

Voici un commentaire original de scunliffe (si vous écrivez comme une réponse, je vais choisir le vôtre):

Êtes-vous tester ce sur un domaine externe? ou localhost? ou d'un serveur Intranet? - IE rend les serveurs « internes » dans son mode « pas tout à fait si les normes » par défaut. Notez que, en plus de la liste des compat mondiale qui maintient MSFT, IE8 chaque utilisateur peut ajouter des sites / supprimer de la liste locale.

Autres conseils

Vous pouvez forcer IE8 à rendre en mode standard en utilisant la balise META de suivi, placé à l'intérieur de vos balises HEAD. Je ne suis pas sûr si cela outrepasse le comportement sur les sites locaux, mais il vaut la peine d'essayer.

<meta http-equiv="x-ua-compatible" content="IE=8">

Modifier. Désolé, je ne vois pas que vous mentionnez UA metas - cette réponse est un peu redondant, je suppose que

Edit 2: ce qu'il ya des espaces blancs avant la déclaration du DOCTYPE? J'ai eu ce tout à l'heure, et il était tout simplement une question de la suppression des espaces qui a été vidé avant le DOCTYPE avait été sortie. Ce retour a frappé IE8 en mode standard.

Edit3: aussi, vérifiez votre domaine / IP sur ce site, il vérifie plusieurs URIBLs http://www.myiptest.com/staticpages/index.php/check-blacklisted-domain-URIBL

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