Se il javascript non viene temporizzato per essere eseguito (con un timer), ci vuole un evento che "inneschi" la funzione.

http://javascript.html.it/guide/lezione/867/gli-eventi/