Hi,
ich habe mir eine kleine AJAX Funktion geschrieben um in div layern den Inhalt per externer Datei zu laden.
| Code: |
var request=false;
try{request = new XMLHttpRequest();}
catch(trymicrosoft){
try{ request=new ActiveXObject("Msxml2.XMLHTTP");}
catch(othermicrosoft){
try{ request = new ActiveXObject("Microsoft.XMLHTTP");}
catch(failed){request=false;
}
}
}
if(!request){alert("Error initializing XMLHttpRequest!");}
var updatevar;
function Get(datei,variablen,updatefeld) {
document.getElementById(updatefeld).innerHTML = '<img src="img/ajax-loader.gif" width="16" height="16" border="0" alt="" /> wird geladen...';
var url = datei+"?"+variablen;
updatevar=updatefeld;
request.open("GET", url, true);
request.onreadystatechange = updateGet;
request.send(null);
}
function updateGet() {
if (request.readyState == 4) {
if (request.status == 200) {
var response = request.responseText.split("|");
document.getElementById(updatevar).innerHTML = response[0].replace(/\n/g, "");
} else {
alert("Es gab Probleme beim Laden der Seite,\nbitte versuchen Sie es später noch mal!\n\nFehlercode: "+request.status);
}
}
}
|
Das Problem ist, wenn ich jetzt die Funktion aufrufe, um den Inhalt von einem layer zu ändern, und direkt danach einen anderen layer refreshen will, dann bleibt das Script hängen.
kennt jemand das Problem?