pourquoi suis-je déclenchement en mode quirks dans IE8?
Je suis en train de travailler sur une page, lorsque je charge dans IE8 et afficher les développeurs d'outils il me dit que la page par défaut est en mode quirks.
J'ai une DTD strict:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
Je suis même allé de l'avant et mettre en explicite les normes de l'interrupteur, bien que je ne pense pas que j'aurais besoin d':
<meta http-equiv="X-UA-Compatible" content="IE=8" />
Je ne comprends pas pourquoi la page par défaut n'est pas IE8 normes?
Seule chose que je peux penser, c'est que pour accéder à cette page, je dois d'abord vous connecter à une application et les premières pages, je dois parcourir sont de vieilles pages en mode quirks. Est-ce que IE décider sur le mode à utiliser au niveau serveur, ou est-il censé décider page par page?
Merci!
cela a résolu mon mode quirks problème: stackoverflow.com/questions/6294301/...
OriginalL'auteur Tim Sheiner | 2009-10-30
Vous devez vous connecter pour publier un commentaire.
Généralement pas, non. Il est la laideur de la liste d'affichage de compatibilité, qui est spécifique à chaque site, mais que seulement vous coups de pied arrière à la version IE7-style-Mode standard, pas IE5.5-style-Quirks Mode.
Votre code sinon tout a l'air correct, tant que le DOCTYPE est la première chose sur la page. IE sera forcé de
document.compatMode= 'BackCompat'
si il y a un commentaire, PI, déclaration XML (avant IE8) ou toute non-blanc contenu textuel avant le doctype. Si un caractère de contrôle est faufilé que vous ne pouvez pas voir dans votre éditeur de texte, qui pourrait le faire.Exemple de page de problème?
dans mon cas, j'ai de session de certains et certaines d'en-tête de redirection, mais si vous l'écho le code après que cela fonctionne:
echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">';
. vous pouvez utiliser n'importe quel autredoctype
OriginalL'auteur bobince