Ich wollte mir mal einen Ajax Chat basteln und habe jetzt folgendes Problem:
Nach etwa 10 Sekunden Stürtzt mein Browser (Firefox 3.6) ab. Das Problem ist nicht der Browser. Hier Update ich das ganze:
PHP-Code:
<script language="javascript">
function bodyload (){
update('chat');
update('channels');
update('user');
$(document.formular.input_field).focus();
}
function update (mode) {
if(mode == "chat") {
ajax_request('./chat/handler.php?mode=chat', 'chat');
} else if(mode == "channels") {
ajax_request('./chat/handler.php?mode=channels', 'channels');
} else {
ajax_request('./chat/handler.php?mode=user', 'user');
}
window.setInterval("update('chat')", 3355);
window.setInterval("update('channels')", 16253);
window.setInterval("update('user')", 5432);
}
</script>
Das ist die Funktion für die Requests:
PHP-Code:
<script language="javascript">function ajax_request(adresse, where) {
var xml_http;
var ms_xml = new Array(
"Microsoft.XMLHTTP",
"MSXML2.XMLHTTP.6.0",
"MSXML2.XMLHTTP",
"MSXML2.XMLHTTP.5.0",
"MSXML2.XMLHTTP.4.0",
"MSXML2.XMLHTTP.3.0",
"MSXML2.XMLHTTP.2.0"
);
var koerper = null;
if (window.XMLHttpRequest) {
try {
xml_http = new XMLHttpRequest();
} catch (e) {
}
} else if (window.ActiveXObject) {
for (var typ in ms_xml) {
try {
xml_http = new ActiveXObject(ms_xml[typ]);
break;
} catch (e) {
//weiter
}
}
} else {
throw Exception("Kein Ajax");
return false;
}
xml_http.open('GET', adresse, true);
xml_http.onreadystatechange = function() {
if (xml_http.readyState == 4 && xml_http.status == 200) {
document.getElementById(where).innerHTML = xml_http.responseText;
}
}
xml_http.send(koerper);
}</script>
PS: Ich verwende JQuery, fals es eine Rolle spielt ..
Habt Ihr ne Ahnung an was das liegen könnte? Bin um jede Hilfe froh
