Hola:
Ese error no es culpa de mi código, sino que el validador encuentra cosas html donde no deberían estar.
El truco más viejo para evitar ese problema es "comentar" el contenido del tag script...
<script type="text/javascript" >
<!--
// aquí el código javascripr...
// tenemos que cerrar el comentario
// -->
</script>
Otro truco es poner el código en un fichero js externo y enlazarlo con el atributo src del tag script,
... y un último truco, es maquillar los caractéres "<" y ">" cambiándolos pos < y >
Saludos