Hi there,
(dem eigentlich auch noch eine <!DOCTYPE>-Zeile hätte vorangestellt werden müssen) folgt dann als erstes ein Scriptbereich, der da noch nichts zu suchen hat, sondern
<head>
hätte zuerst notiert werden müssen. Das heißt, dein Scriptbereich gehört _in_ den Header, und nicht irgendwohin.
Darf ich aus selfhtml 8.1, Einführung in Javascript und DOM, zitieren:
"Es gibt keine festen Vorschriften dafür, an welcher Stelle einer HTML-Datei ein JavaScript-Bereich definiert werden muss."