Anceh se e` un test, o forse a maggior ragione, deve essere valida. Una accozzaglia di tag non ti puo` dare idea di cosa puo` diventare e non puoi sapere per cosa non funziona.
Comunque io vedo ben tre definizioni del charset. Chiaramente solo una e` valida in ogni momento.
Credo che la utf-8 racchiuda anche la iso 8859.
Invece quella windows potrebbe avere dei caratteri diversi, per cui la eliminerei.
Poi e` necessario che i caratteri che usi dentro la tua pagina siano conformi al charset usato.
Ma ci sono altri errori.
la chiamata windows.onload deve essere fatta DOPO che l'oggetto e` stato generato, e l'oggetto viene generato dal <body> (ma questo dipende dal browser).
Quindi la chiamata allo script non puoi farla nella head (mentre le funzioni stanno meglio nella head).
Non credo che si possa usare DIV e STYLE con una DTD strict. Meglio e` usare tutti i tag e attributi minuscoli.
Nota che il tuo blocco <DIV ID=ejs_box2_box ... e` vuoto: qualche browser potrebbe ignorarlo (e` scritto esplicitamente nelle specifiche).
Nota che nello stile definisci lo stile per un blocco con id="welcome", ma non usi tale blocco.
Invece nel blocco ID=ejs_box2_box definisci lo stile inline: evita di mescolare stili inseriti in modi diversi: ne guadagni in errori evitati e in semplicita` di debug.
Nota che il movimento veloce della scritta e` anti-accessibile (puo` scatenare reazioni di tipo epilettico in persone predisposte).
Se vuoi del movimento e` tollerabile una cosa lenta, magari che scorre verso l'alto, ma non una cosa cosi` veloce.
PS: ho una grossa perplessita` sulla traduzione tedesca. Io la frase in Italiano la capisco come un auspicio, non come una domanda, per cui sarebbe:
Willkommen, damit niemand sei allein
(oppure weil al posto di damit, ma mi suona meglio damit).