Mikkel Z. Herold skrev:
> Men hvad har det af konsekvenser? Det er jo ikke "min" xml-erklæring,
> for sidehovedet bliver genereret automatisk, så det har jeg ikke adgang
> til via CMS'et.
Bed de ansvarlige for cms'et om at få den fjernet - hellere i dag end i
morgen. Hvis der er mange sider på cms'et, skal man dog nok kontrollere
det i IE før man udfører det endelige skift - visningen i IE6 kan ændre
sig når man skifter fra quirks-mode til standardmode.
> Jeg har tænkt mig at gøre de ansvarlige opmærksom på problemet, men
> det kunne være rart at vide, hvad den erklæring egentlig gør, for de
> vil helt sikkert hævde, at den har en meget vigtig funktion...
Den har en funktion - men det er bieffekten man lægger mest mærke til.
Xml-erklæringen giver i teorien to oplysninger til browseren - dels at
der er tale om en xml-applikation og dels hvilket tegnsæt der skal
anvendes på siden.
Den første oplysning bruger browseren slet ikke - det er alene hvis man
anvender en xml-baseret mime-type (application/xhtml+xml) at det ville
være relevant, men IE mangler totalt understøttelse for den rigtige
xhtml-mime-type. Derfor bruger man stadig text/html til
xhtml-dokumenter.
Den anden oplysning - om tegnsættet - bliver brugt, hvis serveren ikke
spytter et tegnsæt ud i forvejen. Men tegnsættet kan lige så fint
angives med en meta-kode: <meta http-equiv="content-type"
content="text/html;charset=iso-8859-1" /> for Latin 1 eller <meta
http-equiv="content-type" content="text/html;charset=utf-8" /> for UTF.
Bieffekten ved en xml-deklaration er at den tvinger IE i quirks-mode,
mens andre browsere normalt går i standardmode. Det er en meget dårlig
kombination, hvis man vil have siden til at se fornuftig ud i flere
browsere.
> Så vidt jeg er orienteret, så sætter den IE i quirks-mode, fordi den
> står før doctype, er det korrekt?
Netop.
> Kan man "få den med" uden at den står der?
Nej - xml-erklæringen skal stå før doctypen. Men man kan som nævnt
udmærket undvære en xml-erklæring.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på
http://usenet.dk/netikette/citatteknik.html