Einzelnen Beitrag anzeigen

Benutzerbild von derpepe
derpepe

Registriert seit: 16. Mär 2005
Ort: Dotternhausen
164 Beiträge
 
Delphi 2005 Personal
 
#3

Re: AJAX geht nicht mit XHTML!

  Alt 28. Jul 2005, 20:02
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
Peter J. Schneider
http://raketenwerfer.de/programmieren/delphi/index.html
Nes dar in da kev, sed un est a log!
  Mit Zitat antworten Zitat