Question

J'ai lu à ce sujet pendant la dernière demi-heure, et voici ce que je comprends:

IE 6 va rendre une page en mode standard s'il y a une DTD valide, mais pas s'il y a des commentaires au-dessus du DTD.

La déclaration XML est un commentaire qui va au-dessus de la DTD.

Si la déclaration XML est enveloppé dans un commentaire conditionnel, la page rendu dans IE 6 en mode bizarreries mais invalide XHTML.

Y a-t-il des solutions de contournement à obtenir XHTML valide avec une déclaration XML pour rendre en mode standard dans IE6? Sinon, quels sont les inconvénients de la suppression de la déclaration XML entièrement?

Merci.

Était-ce utile?

La solution

Aucun travail contournements. Techniquement, vous pouvez utiliser le navigateur renifler, mais généralement mal vus.

vous ne pouvez pas vraiment utiliser xhtml1.1 avec XML dans IE 6, parce que le type de contenu nécessite le rendre comme xml. à savoir Content-Type: application / xhtml + xml qui meurt dans IE.

vous devriez utiliser xhtml 1.0 avec juste le type de document et envoyer le type de contenu sous forme de texte / html.

Autres conseils

Retirez la déclaration XML, il est pas strictement nécessaire et provoque IE6 être rendu en mode Quirks. Vous devez utiliser XHTML 1.0, qui permet aux documents d'être rendus sous forme de texte / html pour la compatibilité descendante avec HTML 4.01.

La seule façon d'utiliser la déclaration XML en mode standard est avec un pour le transformer .

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