habs gerade ausprobiert, funktioniert aber leider nicht
Tipp: baue die Response-Funktion in die Request-Funktion ein und verwende ein eigenes XHR-Objekt nur innerhalb dieser Funktionen.
function talkoutRequest(){
var xmaob = mob();
var url = "$_SERVER[SCRIPT_NAME]?talkout=1";
function talkout(){
if(xmaob.readyState == 4){
if(xmaob.status == 200){
var raw = xmaob.responseText;
if(raw != talkBuffer){
pops++;
talkBuffer = raw;
showTalk(raw.split("|"));
}
popup();
}
else{
document.getElementById("ajaxhinweis").innerHTML = 'Server antwortet nicht, bitte Seite neu laden.';
}
}
}
xmaob.open("GET", url, true);
xmaob.send(null);
xmaob.onreadystatechange = talkout;
}
Bis jetzt mache ich das so und das geht einwandfrei.
-> es kommt am Server nichts an,
Hast Du das wirklich geprüft?
was passiert eigentlich, wenn ich ein zweites request- Objekt öffne, sind dann 2 Socket vom Browser zum Server offen?
Jaklar.
Hotti
--
Wenn der Kommentar nicht zum Code passt, kann auch der Code falsch sein.
Wenn der Kommentar nicht zum Code passt, kann auch der Code falsch sein.