Salve a tutti!
Non capisco perchè questo codice mi richiama correttamente solo una funzione per volta fra
xmlAvvisiPost(strURL);
xmlScacchieraPost(strURL);
xmlMossePost(strURL);
le suddette funzioni sono analoghe a quella scritta sotto ma non richiamano altre funzioni a loro volta e non hanno il "setTimeout".
può essere un problema di connessioni multiple?
Qualcuno sa aiutarmi?
Grazie!
codice:
function xmlTurnPost(strURL)
{
var xmlHttpReq = false; //Inizializzo l'oggetto xmlHttpReq
var self = this;
self.xmlHttpReq = new XMLHttpRequest()
self.xmlHttpReq.open('POST', strURL, true);
self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
self.xmlHttpReq.send('yourTurn=1');
self.xmlHttpReq.onreadystatechange = function()
{
if (self.xmlHttpReq.readyState == 4) //Se lo stato è completo
{
if (self.xmlHttpReq.responseText != yourTurn)
{
xmlAvvisiPost(strURL);
xmlScacchieraPost(strURL);
xmlMossePost(strURL);
yourTurn=self.xmlHttpReq.responseText;
}
setTimeout("xmlTurnPost('"+strURL+"')",5*1000);
}
}
}
poi nel c'è l'istruzione nel body:
codice:
<body onload= "xmlTurnPost('aggiornachat.php');">