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">