Question

Je travaille sur une page qui, lorsque je charge dans IE8 et affiche les outils de développement, indique que la page par défaut est le mode quirks.

J'ai une DTD stricte:

<!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 ai mis le commutateur de normes explicites, bien que je ne pensais pas avoir besoin de:

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

Je ne comprends pas pourquoi les pages par défaut ne sont pas conformes aux normes IE8?

La seule chose à laquelle je peux penser, c'est que pour accéder à cette page, je dois d'abord me connecter à une application et les premières pages que je dois parcourir sont d'anciennes pages en mode quirks. IE décide-t-il du mode à utiliser au niveau du serveur ou est-il supposé décider page par page?

Merci!

Était-ce utile?

La solution

  

IE décide-t-il du mode à utiliser au niveau du serveur

Pas généralement, non. Il y a la laideur du liste de compatibilité , qui est spécifique à un site, mais qui vous ramène seulement au mode Normes IE7, et non au mode Quirks IE5.5.

Sinon, votre code est correct, à condition que DOCTYPE soit la toute première chose sur la page. IE sera forcé de se document.compatMode = 'BackCompat' s'il existe un commentaire, une déclaration PI, une déclaration XML (antérieure à IE8) ou tout contenu textuel ne contenant pas d'espaces précédant le doctype. Si un personnage de contrôle s'est glissé dans la fenêtre et que vous ne le voyez pas dans votre éditeur de texte, cela pourrait le faire.

Exemple de page de problème?

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