um valides (X)HTML zu schreiben MUSS das script-Element im head-Element sein und darf nirgends anders auftauchen. Das hängt direkt mit den DTDs für die einzelnen (X)HTML-Varianten zusammen.
Wo steht denn das?
Jedenfalls nicht bei selfhtml, da steht zum Thema Elternelement von <script> nämlich folgendes:
Darf innerhalb der folgenden HTML-Elemente vorkommen:
[Block-Elemente] | [Inline-Elemente] | head | body
(body nur bei HTML transitional)
http://selfhtml.teamone.de/html/referenz/elemente.htm#script
Der Scriptbereich kann also überall stehen, nur nicht als direktes Kind des bodies. Das gilt übrigens auch für die übrigen inline Elemente und normalen Text.
Und der W3C-Validator hält sich auch daran.
Gruß
C2H5OH