Io ho semplicemente inserito il mio codice JS in questo modo
<script language="javascript">
function rinnovaArgomenti(){
document.form.submit();
}
setTimeout('rinnovaArgomenti();',5000);
</script>
all'inizio della pagina, prima ancora dei tag HTL ma non lo invio con nessuna istruzione al browser.
La funzione setTimeout() non parte da sola?