je faisais des tests sur IE 8 sur une page conforme aux normes, avec un doctype strict:IE8 mis à l'index domaine forçant le mode non-standards
<!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 compat view "/" IE7 standards ", qui cassait la mise en page.
Après avoir regardé autour de moi, j'ai découvert que, apparemment, IE a une liste noire de sites Web, forçant le mode de compatibilité pour ceux énumérés.
J'ai ensuite vérifié sur this blacklisted domains DB si le site sur lequel je travaillais était sur la liste, mais ce n'est pas le cas. C'est un grand site et les définitions de la base de données semblent être obsolètes, alors il se pourrait que cela ait été ajouté au cours de la dernière année. Le test de la même page sur un autre domaine déclenche le mode standard de IE8, ce qui suggère qu'il a effectivement été récemment mis sur liste noire. Que puis-je faire maintenant pour rendre le mode standard de déclenchement IE8/7?
Est-il possible de supprimer le site de la liste noire?
Je suppose que je pourrais utiliser un méta UA, si rien d'autre n'est disponible, mais je préférerais éviter d'ajouter (encore un autre) un élément html inutile juste pour que IE fonctionne.
More information about IE8 and the compatibility blacklist
Testez-vous ceci sur un domaine ** externe **? ou un hôte local? ou un serveur intranet? - IE rend les serveurs "internes" dans son mode "pas tout à fait standard" par défaut. Notez qu'en plus de la liste compat globale que MSFT maintient, l'IE8 de chaque utilisateur peut ajouter/supprimer des sites de la liste locale. – scunliffe
Cela semble intéressant scunliffe - le problème original était sur un serveur intranet, alors que le domaine où j'ai exécuté le deuxième test était sur localhost - et cela a été reconnu comme conforme aux normes. Y at-il quelque chose que je peux faire pour vérifier si c'est le problème? Un moyen de le réparer, si c'est? – Razor
sûr ...dans IE8 charger votre page et cliquez sur 'F12' IE énumérera les 2 éléments de mode de rendu vous vous souciez de" Browser Mode "et" Document Mode "tous les deux devraient IE8 - si le mode Document est" IE7 "et le serveur est un intranet local serveur, c'est pourquoi. – scunliffe