riprovo a destare interesse.
posto l'esempio classico:
codice:
function cambiapagina(id) {
if(timer)clearTimeout(timer);
var r = Math.random();
myRequest = CreateXmlHttpReq();
var url="pippo.php?Dir="+id+"&rand="+escape(r) ;
myRequest.open("GET", url , true)
myRequest.onreadystatechange=function(){
if (myRequest.readyState==4 || myRequest.readyState=="complete"){
if (myRequest.status == 200){
document.body.style.cursor = "auto";
output = myRequest.responseText.split('-_-_-');
var tipochat = output[3];
document.getElementById('principale').innerHTML = output[0];
variabilivelocistart();
if (tipochat == 2) {
document.getElementById('chatbarText').focus();
prenditesto('1');
}
} else {
document.body.style.cursor = "auto";
document.getElementById('principale').innerHTML="ERRORE "+myRequest.status;
variabilivelocistart();
}
} else {
document.body.style.cursor = "wait";
}
}
myRequest.send(null);
}
se la pagina pippo.php non risponde per qualche strano intasamento, il readystate4 non arriva mai.
come posso far si che dopo TOT tempo comunque la funzione si esegue? (e non ricevendo status 200, scriva quindi errore?)