Hallo,
Du schreibst HTML-kompatibles XHTML, d.h. du setzt es den Browsern als text/html und der Dateiendung .html vor. Die Browser verarbeiten den Code dann nicht gemäß XML-Regeln, sondern benutzen ihren Standard-Parser für HTML-Tagsoup. Wenn sie dann auf ein <script /> treffen, dann interpretieren sie das u.U. als Start-Tag, also als <script>, nicht als vollständiges, leeres Element in der Kurzschreibweise. Du musst immer <script></script> schreiben, um HTML-kompatibel zu sein. Das gilt für alle Elemente, die Inhalt haben können. Elemente ohne Inhalt wie meta sollte man aber immer als <meta /> und nicht als <meta></meta> notieren.
Mit Firebug kannst du sehen, was Firefox aus deinem Code macht: Nämlich *ein* script-Element mit src-Attribut, deren Inhalt ignoriert wird, es wird nur das verlinkte Script geladen.
Mathias