Non e` vero. Gli script si possono usare. MA con criterio.
E` necessario che la pagina sia pienamente usufruibile anche se gli script sono disabiltati, quindi se usi uno script per il controllo di un form devi ripetere il controllo lato server e fare in modo che la pagina venga ricaricata con tutti i campi compilati in caso di errore; se usi JS per cambiare colore ad un pezzo della pagina, ma non ne cambi la funzionalita`, quello script lo puoi lasciare cosi` com'e`; se invece usi uno script per un menu, devi fare in modo di far funzionare tutti i link del menu indipendentemente dallo script (ad esempio con il tag <noscript> ).
Ci sono alcuni eventi che non sono accessibili:
onmouseover, onmouseout, ondblclick, onkey*
ma puoi usarli se riesci a combinarli assieme in modo che ci sia sempre un dispositivo funzionante (mouse, tastiera, altri sistemi di input).
In linea di massima document.write() genera porzioni di pagina, che quindi non sono usufruibili senza JS: in tal caso non e` da usare; ma puoi generare quelle stesse porzioni (magari non cosi` belle) tramite il <noscript>, e allora anche il document.write() sarebbe usabile.
Come vedi non c'e` un criterio chiaro: occorre sempre valutare caso per caso.
NOTA: i validatori NON considerano gli script, per cui non e` detto che una pagina validata sia ancora valida dopo che lo script ha agito.