Einloggen Registrieren Nutzerliste
Linux From Scratch Ubuntu (CD-Mirror)
Gilde êVoluTion Raid Happy Tree Friends Raid MCToo Gilde Saints and Sinners
Ereignis-Kalender Metadaten Passwörter

Durch den Artikel Why HTML? von James Benett habe ich mir nochmal Gedanken über die XHTML-Validität dieser Seite gemacht, denn ich hatte zuvor noch nie bedacht, dass das Dokument zwar durchaus valides XHTML sein kann, aber durch die Standard-Einstellung von Django generell vom Server als HTML ausgeliefert wird.

Ich habe einige sehr interessante Texte zum Sachverhalt gefunden:

http://webkit.org/blog/68/understanding-html-xml-and-xhtml/
http://www.w3.org/International/articles/serving-xhtml/
http://schneegans.de/web/xhtml/

Ich will hier gar nicht viel davon aufwärmen, was dort geschrieben steht - vor allem der äußerst gute Artikel auf schneegans.de klärt viele Dinge. Nach der Lektüre wird allerdings klar, dass XHTML-Dokumente, die mit dem Content-Type HTML ausgeliefert werden, von den Browsern als HTML gerendert werden. Natürlich ist XHTML aber eigentlich kein valides HTML, also ein ziemliches Dilemma.

Es gibt nun mehrere Möglichkeiten, damit umzugehen:
Das Ausliefern als "application/xhtml+xml" ist nicht wirklich möglich, da einige Browser - allen voran der Internet Explorer - das nicht verarbeiten können. Man kann die IE-User ja nicht einfach aussperren (leider, leider verwenden das noch viel zu viele Sad ).

Man könnte nur dem IE den Inhalt als html auslieferen, allen anderen allerdings xhtml. Aber das gibt nur ein Kuddelmuddel und ist ein eher schlechter Hack. Von dieser Möglichkeit bin ich gar nicht begeistert.

Zurück zu HTML 4.01? Das wäre durchaus möglich, da jeglicher Inhalt, den es derzeit gibt und der für die Zukunft auch noch angedacht ist, wohl auch in reinem HTML geschrieben sein kann. Allerdings ist XHTML wesentlich Zukunftssicherer. Ich hoffe, dass die Browser früher oder später alle richtig mit XHTML, das auch als "application/xhtml+xml" ausgeliefert wird, umgehen können.

Mich würde interessieren, wie der IE 8 das in Zukunft handhaben wird. Vielleicht ändert sich da ja was, immerhin hat Microsoft versprochen, Web Standards besser zu unterstützen. Aber bis es garantiert so weit ist, bleibt wohl nichts anderes übrig, XHTML-Dokumente mit dem Content-Type "text/html" auszuliefern.

Am Rande noch einige Links zu anderen Validatoren, neben dem bekannten Validator vom W3C:
* Webthing.com
* Schneegans.de

Was der Server direkt ausliefert, kann man gut über web-sniffer.net prüfen.

Diesen Artikel bookmarken

BlinkList  del.icio.us  Folkd  Furl  Google  Linkarena  Mister Wong  OneView  Yahoo MyWeb  YiGG
Klicken Sie auf das Symbol Ihres Bookmark-Service!

Tags zu diesem Artikel

Kommentar schreiben


  
  
  
  
  

Weitere Artikel  Weitere Artikel von diesem Tag