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.
dove sta il problema?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); } } });
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.