Zitat von
alcaeus:
Moin derpepe,
warum lieferst du es je nach Browser als XHTML bzw.
HTML aus?
Entweder ist etwas
XML oder
HTML, AFAIR kann man das nicht so einfach kombinieren wie es dir passt. Von daher passen auch schon die ersten Zeilen IMO nicht (zuerst ein
XML-Doctype, danach ein XHTML?
Noch was: formatier den JS-Code, der sieht ja grauenhaft aus
Greetz
alcaeus
Also:
Der XHTML-1.0-Standard sieht vor, dass ein Dokument ein
XML-Dokument ist, das
HTML-Tags enthält. Das witzige dabei ist, dass der IE kein XHTML kann, er stellt die Seiten dann im sog. Quirks-Modus dar, d.h. er tut so als ob es sich um
HTML handelt.
Wenn Du die Seite (korrekterweise) als
XML auslieferst, zeigt der IE einen Downloaddialog an.
Das ist auch der Grund warum ich dem IE die Seite als
HTML und nicht als XHTML ausliefere.
Browser wie Firefox die XHTML beherrschen parsen das ganze als
XML-Dokument, d.h. sie finden jeden Fehler, was XHTML sehr viel weniger fehleranfällig als
HTML macht und auch der Grund ist warum mir XHTML gefällt
Lediglich das AJAX-Zeug scheint nicht zu funktionieren.
Der vorliegende Code ist also valides XHTML. Kannst ja auch mal den
W3C-Validator drüberlaufen lassen
(
http://validator.w3.org/)
BTW: XHTML 1.1 (der aktuelle Standard) läßt es
nicht mehr zu, dass "blöden" Browsern wie dem IE der Code als
HTML angedreht wird. Deshalb ist es totaler Blödsinn heute XHTML 1.1 zu verwenden, da alle IE-Benutzer de facto ausgeschlossen sind.
Zu Deinem Tipp den JS-Code zu formatieren: Der JS-Code stammt nicht von mir, ich verwende die PHP-Klassen von flxAJAX (
http://tripdown.de/flxajax/), die den kompletten JS-Code selbst generieren.
Das Problem ist ja auch nicht das JavaScript, es funktioniert ja auch wenn man die Seite als
HTML-Seite ausgibt.
edit:
Noch kurz was dazu:
Zitat von
alcaeus:
AFAIR kann man das nicht so einfach kombinieren wie es dir passt. Von daher passen auch schon die ersten Zeilen IMO
nicht (zuerst ein
XML-Doctype, danach ein XHTML?
Da hab ich schon recht, überall bei Google liest man das (z.B.
http://www.comet-doku.info/schule/xhtml/k51.shtml).
Allerdings kann man das wohl auch weglassen
Mit find ich sicherer und besser