suit: invalid - aber warum?

Beitrag lesen

Ich will gar nicht lang rum tun - warum ist folgendes Beispiel invalid (und funktioniert btw in den Browsern auch nicht)?

hat dir das der validator nicht gesagt?

Warning Unable to Determine Parse Mode!
Error  Line 14, Column 8: end tag for element "SCRIPT" which is not open.
Error  Line 15, Column 6: end tag for element "HEAD" which is not open.
Line 16, Column 5: document type does not allow element "BODY" here.

Und warum wird es wieder valid, wenn ich alles zwischen <!-- und --> in eine extern.js Datei packe und mittels src="extern.js" einbinde? Und funktioniert dann auch wieder in den Browsern?

der fehler ist in Zeile 8 zu finden btw

im übrigen solltest du, wie der w3-validator vorschlägt, eine DTD verwenden, die er in seiner liste hat - html 4.01 transitional ist zb geeignet - das ist zwar kein fehler, aber validieren ohne warning hat auch was ;)

  
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"  
       "http://www.w3.org/TR/html4/loose.dtd">