Wer mit XHTML zum ersten Mal arbeitet und sich dann wundert das der Microsoft Internet Explorer v6.x eine seltsame Error Meldung ausgibt, der sei soweit beruhigt. Denn der MSIE 6.x kommt mit der korrekten Reihenfolge des Doctype in XHTML Dokumenten nicht klar, somit muss diese einfach geändert werden und es geht. Des Weiteren ist es weiterhin dann W3C konform laut Validator und die übrigen Browser haben damit auch kein Problem.
Korrekt wäre:

hier meckert aber der MSIE 6.x und zeigt nur eine Fehlermeldung an, aber keinerlei gerenderte Seite, doch wenn man die zwei Zeilen einfach vertauscht:

dann wird die Seite korrekt gerendert und alle sind glücklich!
Update
Zumindest die Web-Designer unter uns sind glücklich, da halt keine Fehlrmeldung mehr angezeigt wird. Doch inhaltich ist es leider doch völlig falsch, wie ich nun erfahren mußte. Wenn die richtige Reihenfolge nicht eingehalten wird, dann wird das Dokument auch nicht als XHTML erkannt. Ergo bringt XHTML effektiv nicht wirklich viel, für solche Anwendungen, dennoch frage ich mich warum es einige Seiten gibt die XHTML nutzen … schließen die alle MSIE 6.x User aus?

27. Juli 2007 um 17:16:01 |
Nein, nicht alle sind glücklich, nur der „Designer“, der sich mit der materie nicht befasst hat.
Du hast gleich mehrere Irrtümer auf einmal.
- Erstmal inhaltlich: die xml-deklaration gehört an den ANFANG des Dokumentes, wenn sie dort nicht steht kann man sie gleich ganz weglassen, weil sie keinen Effekt hat, und/oder ersatzweise hier mal reinschauen: http://standards.webmasterpro.de/index-article-xhtml.html
- xhtml 1.1 kann der IE überhaupt nicht darstellen, egal wie man sich auf den Kopf stellt. Obiges Beispiel ist somit unbrauchbar.
- w3c-konform ist Dein Beispiel mitnichten, sondern der W3C-Validator etwas buggy, zur Horizonterweiterung: mit Validome oder Tidy testen.
27. Juli 2007 um 17:21:41 |
Nachtrag: Wie ich gerade sehe, wurde der Fehler im W3C-validator mittlerweile endlich auch behoben:
27. Juli 2007 um 17:32:37 |
ich werde XHTML nun doch erstmal ruhen lassen, mir ging es hier nur darum das eine seite mit XHTML überhaupt im MSIE 6.x angezeigt werden kann, da dieser eine fehlermeldung ausgibt, wenn man die reihenfolge nicht vertauscht.
das die reihenfolge auf jedenfall korrekt sein muß, wußte ich bis dato, danke für den hinweis.
27. Juli 2007 um 20:46:11 |
Es gibt nichts weltbewegendes, was gegen XHTML (1.0) spricht, nur eben gegen XHTML 1.1 bzw. XHTML 1.1 in Verbindung mit IE – siehe oben.
Dass der IE eine Fehlermeldung bei korrekt gesetzter XML-Deklaration ausgibt ist mir neu, kannst Du das etwas konkretisieren?
Einziges mir bekanntes Problem in Verbindung mit der Deklaration ist, dass der IE dann die Seiten im Quirksmode rendert und deswegen sollte man sie einfach weglassen.
27. Juli 2007 um 20:47:42 |
Dufte, wenn man zwischenzeitlich andere Leute an den Rechner lässt, vlt magst meine Daten korrigieren? Danke.
28. Juli 2007 um 12:59:35 |
kann hier nix korrigieren, was userdaten angeht, das ist die wordpress db :|
zum thema: ich dachte du würdest diesen MSIE 6.x bug kennen, weil dieser ist wirklich nervig und kann wirklich durch den entsprechenden „trick“ überwunden werden
29. Juli 2007 um 21:47:59 |
Es gibt einen Bug in Zusammenhang mit dem Prolog, das ist allerdings meines Wissens „nur“:
17. Oktober 2007 um 19:20:59 |
[...] und der MSIE 6.x #2 Nachdem ich mich bereits vor einiger Zeit mit diesem Problem rumgeärgert habe, mußte ich mich Heute wieder einmal damit befassen. Doch mittlerweile gibt es [...]