Hi again,
Welche (X)HTML-Version als Grundlage eines Dokumentes gilt, wird im Doctype definiert. Du hast dort noch immer
HTML 4.01 transional stehen. Die gängigen Validatoren nehmen genau wie die Browser einen gegebenen Doctype, um den Code dann entsprechend darzustellen bzw. zu prüfen, tun dies aber in deinem Fall unter falschen Voraussetzungen.
Nimm mal diesen Schnipsel als Doctype:
PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
"Transitional" erlaubt mehr Freiheiten als "Strict", aber für beide werden ca. 150 Fehler zurückgegeben.
Kurze Zusammenfassung:
- in XHTML hat
jedes Tag auch ein Schließtag.
- Werte stehen nie ohne Anführungszeichen.
- Inhalte und Formatierungen werden vollkommen getrennt (-> CSS).
- Inhalte stehen nie "frei" im Raum, Text z.B. in den üblichen p, h1, div, span, ...-Tags.
- br als Abstandhalter ist sowieso verpönt.
Kennst du
SelfHTML? Ist eine freie und anerkannt kompetente Basis.
cheers, me
Edit: Beating a dead horse =)
Gerade erst gesehen, daß du weitergebaut hast, aber in anderen Threads.