il setTimeout fa eseguire una istruzione dopo tot millisecondi, se non fai una funzione ricorsiva verrà eseguita una sola volta.
Per eseguire un'istruzione ogni tot millisecondi devi usare setInterval
l'html e javascript dovrebbe essere questo
codice:
<body onLoad="setInterval('ahah(\'classi_chat.php?refresh=si\', \'target\', \'GET\'),2000);">
se non ricordo male php dovrebbe essere così
codice:
echo"<body onLoad=\"setInterval('ahah(\\'classi_chat.php?refresh=si\\', \\'target\\', \\'GET\\'),2000);\">";
prova e facce sape'