Witam,

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:
  1. function getNumberOfOnlineUsers()
  2. {
  3. xmlHttp = GetXmlHttpObject();
  4.  
  5. if (xmlHttp == null)
  6. {
  7. alert("Browser does not support HTTP Request");
  8. return;
  9. }
  10.  
  11. var url = "getNumberOfUsers.php";
  12. xmlHttp.open("POST", url, true);
  13. xmlHttp.onreadystatechange = stateChanged;
  14. xmlHttp.send(null);
  15. }
  16.  
  17. function stateChanged()
  18. {
  19. if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete")
  20. {
  21. var count = xmlHttp.responseText;
  22. document.getElementById("onlinecount").innerHTML = count + " users online";
  23. window.setTimeout("getNumberOfOnlineUsers();", 2000);
  24. }
  25. }


Do body dodałem też:
  1. onload = "getNumberOfOnlineUsers();" onbeforeunload = "leaveChat();"


fukcja leavechat:
  1. function leaveChat()
  2. {
  3. playTitleFlag = false;
  4. xmlHttp3 = GetXmlHttpObject();
  5.  
  6. if (xmlHttp3 == null)
  7. {
  8. alert("Browser does not support HTTP Request");
  9. return;
  10. }
  11.  
  12. var url = "leaveChat.php?userId=" + userId;
  13. xmlHttp3.open("POST", url, true);
  14. xmlHttp3.onreadystatechange = stateChanged3;
  15. xmlHttp3.send(null);
  16. }
  17.  
  18. function stateChanged3()
  19. {
  20. }


odświeżam