In linea di massima uno script non puo` stare dentro una pagina XHTML Strict.

Nella fattispecie i caratteri non accettati sono le parentesi angolari che racchiudono dei tag, ma in linea di massima gli script vanno messi in file separati e richiamati con la sintassi
<script type="text/javascript" src="..."> </script>
(nota lo spazio obbligatorio tra > e < )

In alternativa gli script vanno inseriti in commenti CDATA:
codice:
<script type="text/javascript">
/*<![CDATA[*/
... qui lo script ...
/*]]*/
</script>