E` un buon validatore: ignora gli script.
(ci sono validatori che interpretano i tag HTML dentro gli script).

E` un problema aperto.
Sono stato la scorsa settimana ad un convegno inernazionale, e tale problema e` stato evidenziato. Non ci sono strumenti che gia` fanno questo lavoro.

Qualcuno ha proposto un parser di JS; ma forse la cosa piu` semplice e` un emulatore di JS: in pratica viene validata la pagina dopo che gli script hanno girato (per lo meno quelli che sono eseguiti durante il caricamento).

Se ti interessa l'argomento, ti posso cercare i riferimenti.

Ciao
Michele