unknown: Ajax Chat noch ne Frage

Beitrag lesen

Die RaceCondition hab ich beseitigt, danke schonmal. Die RC gibts nur noch, wenn zu oft kurz hintereinander Enter gedrückt wird, das werde ich serverseitig lösen (irgendwann).

Den Code hast du jetzt aber doppelt dort stehen und das Problem ist immer noch vorhanden, nämlich wenn man einen 2. Request startet während noch ein vorheriger läuft.
Findest du nicht, dass es einfacher gewesen wäre, das XHR-Objekt lokal zu legen?

function talkoutRequest(){  
  var xmaob = mob();  
  var url = "/cgi-bin/talk.cgi?talkout=1";  
  
  function talkout(){  
    if(xmaob.readyState == 4){  
      if(xmaob.status == 200){  
        var meta = xmaob.responseXML.getElementsByTagName('meta');  
        showTalk(meta);  
      }  
      else{  
        alert('Problem mit ajax beim Abholen der Daten');  
      }  
    }  
  }  
  
  xmaob.open("GET", url, true);  
  xmaob.onreadystatechange = talkout;  
  xmaob.send(null);  
}

Im anderen Request genauso vorgehen.