Ich bin z.Z. damit beschäftigt ein Chat in PHP & Ajax zu proggen. Nur bin ich durch Hilfe von NightTiger auf ein großes Problem gestoßen. Das AjaxScript hat die Aufgabe nur die Zeilen, die neu hinzugefügt wurden, aus einer Datei auf dem Server einzulesen und anzuzeigen:
// Hier kommt AJAX Aufruf des Serverinhaltes. var http_request = false; var i=0; function macheRequest(url) { http_request = false; if (window.XMLHttpRequest) { // Mozilla, Safari,... http_request = new XMLHttpRequest(); if (http_request.overrideMimeType) { http_request.overrideMimeType('text/xml'); // zu dieser Zeile siehe weiter unten } } else if (window.ActiveXObject) { // IE try { http_request = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { http_request = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {} } } if (!http_request) { alert('Ende :( Kann keine XMLHTTP-Instanz erzeugen'); return false; } http_request.onreadystatechange = alertInhalt; http_request.open('GET', url, true); http_request.send(null); } function alertInhalt() { if (http_request.readyState == 4) { if (http_request.status == 200) { //alert(http_request.responseText); document.getElementById('Chatinhalt').innerHTML = http_request.responseText; } else { //alert('Bei dem Request ist ein Problem aufgetreten.'); } } }
Das Problem ist, dass es beim Firefox den ganzen Inhalt der Datei beim User anzeigt und das jede Sekunde - d.h. nach der 2. Sekunde wird der komplette Inhalt der Datei zweimal anzeigt und nach der 3. 3x ...
Beim IE7 funktioniert alles super
Wen jemand eine Idee oder Ahnung davon hat und mir weiterhelfen kann - bitte posten
Dieser Beitrag wurde von keny bearbeitet: 04. Januar 2007 - 00:02