Ciao a tutti, allora io ho questo problema:
con ajax faccio una richiesta ad una pagina che passa allo script un risultato.
Se questo risultato è, diciamo X, lo script richiama quella stessa pagina dopo 5 secondi con setTimeout, se il risultato invece è Y la pagina viene richiamata ogni secondo, sempre con setTimeout.
codice:
var bodytime = 0;

var myajax = new Ajax('load.php', {
   method: 'post',
   evalScripts: true,
   update: $('mydiv'),
   onComplete: function(e) {
   	var myvar = e;
   	if(myvar == "Y") {
   		bodytime = setTimeout('myajax.request()', 1000);
   	} else {
   		bodytime = setTimeout('myajax.request()', 5000);
   	}
   }
});
dove sta il problema?
Tramite Firebug, dando questo comando: console.log(bodytime) vedo che la variabile aumenta ogni volta che viene effettuata la richiesta.
E' possibile che a causa di questo continuo incremento ci sia un consumo esagerato di ram da parte di firefox e di altri browser?
c'è un modo di resettare questa variabile o mi sto facendo delle seghe mentali?

il programma che sto sviluppando fa massiccio uso di javascript, questa non è l'unica richiesta, ne ho un'altra che viene eseguita con setInterval ogni 7 secondi, ma la variabile associata non si incrementa.