Mam chat na którym umieściłem licznik ajax, który ma zliczać ile jest ludzi online. Po odświeżeniu(F5) przenosi na stronę główną, a licznik nie zmniejsza się i nie wiem czemu. Może ktoś mnie chociaż naprowadzić czemu się nie zmniejsza?
część kodu z licznika:
function getNumberOfOnlineUsers() { xmlHttp = GetXmlHttpObject(); if (xmlHttp == null) { alert("Browser does not support HTTP Request"); return; } var url = "getNumberOfUsers.php"; xmlHttp.open("POST", url, true); xmlHttp.onreadystatechange = stateChanged; xmlHttp.send(null); } function stateChanged() { if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete") { window.setTimeout("getNumberOfOnlineUsers();", 2000); } }
Do body dodałem też:
onload = "getNumberOfOnlineUsers();" onbeforeunload = "leaveChat();"
fukcja leavechat:
function leaveChat() { playTitleFlag = false; xmlHttp3 = GetXmlHttpObject(); if (xmlHttp3 == null) { alert("Browser does not support HTTP Request"); return; } var url = "leaveChat.php?userId=" + userId; xmlHttp3.open("POST", url, true); xmlHttp3.onreadystatechange = stateChanged3; xmlHttp3.send(null); } function stateChanged3() { }
odświeżam