Creo que el error que marca el validador se debe a que estás validando xhtml y no estás usando CDATA. Esto que acabo de decir no lo entiendo muy bien, pero
dec sí. Revisa
este hilo, que aunque de forma lateral, trata del asunto. El caso es que al rodear el código js con el CDATA, el validador aprueba el documento:
Código:
<script type='text/javascript'>
//<![CDATA[
<!--
for (i=4; i > 0; i--)
{
}
//-->
//]]>
</script>
// Saludos