Ma perchè le temporizzazioni a volte funzionano e a volte no? Ad esempio come mai se scrivo

function numeri()
{
var numero=0;
alert(numero);
numero++;
setTimeout("numeri()",5000);
}

ogni 5 secondi mi esce l'alert, invece se la stessa funzione la uso così

function numeri()
{
var numero=0;
document.write(numero);
numero++;
setTimeout("numeri()",5000);
}

non mi aggiorna la pagina e mi da errore?