Originariamente inviato da longilineo
per ridurre l'impallamento ti consiglio di gestire meglio gli intervalli con clearInterval, magari differenziando lo scatenarsi della funzione per il click sul pulsante da quello dovuto alla routine degli intervalli.
per capirci
var actualinterval = null;
$("#mybutton").click(
loadpage("click");
);
loadpage(evento){
if(evento=='click')clearInterval(actualevent);
$("#monitor").attr("innerHTML", "");
$.load....
actualevent = setInterval(loadpage, 'intervalloscaduto', 10000);
}
Se non termini l'interval e chiami la funzione cliccando sul pulsante partono più funzioni in contemporanea, non ne sono sicurissimo, così come non sono sicuro sulla sintassi di alcune delle cose che ho scritto, e che mi pare che se alla funzione devi passare parametri serve setTimeout(al posto di setInterval) che vuole clearTimeout(al posto di clearInterval).
Altro motivo del malfunzionamento consiste nell'asincronicità di .load, evitabile in ajax con async:false.
Altra precisazione non conosco .load, ho sempre usato $.ajax.
Vedi un pò se riesci a risolvere con le mie info poco precise... buona fortuna.