[Ajax] Browser stürtzt bei inaktiver Verbindung ab

forsterm

Erfahrenes Mitglied
Hallo,
also mit folgendem Code
Javascript:
            var xmlHttp = false;
            try {
                xmlHttp  = new ActiveXObject('Msxml2.XMLHTTP');
            }
            catch(e) {
                try {
                  xmlHttp  = new ActiveXObject('Microsoft.XMLHTTP');
                }
                catch(e) {
                  xmlHttp  = false;
                }
            }
            if (!xmlHttp  && typeof XMLHttpRequest != 'undefined'){
                xmlHttp = new XMLHttpRequest();
            }
            function checkForNewPN(){
                if (xmlHttp) {
                    xmlHttp.open('POST', 'ucp.php', false);
                    xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
                    xmlHttp.send('do=checkfornewpm');
                    xmlHttp.onreadystatechange = function (){
                    if (xmlHttp.status == 200){
                        if (xmlHttp.readyState == 4) {
                            if (xmlHttp.responseText != ''){
                                if (!isNaN(unescape(xmlHttp.responseText))){
                                    if (confirm('Du hast eine neue Privat Nachricht.\nMöchtest du diese jetzt lesen?')){
                                        window.location = ('ucp.php?i=2&section=readpm&pm=' + unescape(xmlHttp.responseText));
                                    }
                                }
                            }
                        }
                    }
                  }
                  setTimeout('checkForNewPN()', 5000);
                }
            }
wird alle 5 Sekunden ein Request abgesetzt, funktioniert auch, bis auf folgendes und zwar, sobald die Internetverbindung unterbrochen wird, stürtzt der Browser ab, was meiner Meinung nach daran liegt, dass ja immer noch versucht wird, den Request abzusetzen, dies ist jedoch durch die inaktive Internetverbindung nicht möglich.
Mein Frage ist nun also, wie ich es anstelle, dass der Browser nicht abstürtzt, sobald die Internetverbindung getrennt wird?

mfg
forsterm
 
Dies Thema hatten wir gestern bereits woanders.

Asynchronous
Javascript
And
XML


Damit ein HTTPRequest Asynchron abläuft, muss bei open() der 3. Parameter true sein.

Andernfalls erfolgt der Request synchron....bis er nicht abgeschlossen ist, stellt der Browser andere Tätigkeiten ein, ist nicht mehr benutzbar.
 
Hallo,
Dies Thema hatten wir gestern bereits woanders.

Asynchronous
Javascript
And
XML


Damit ein HTTPRequest Asynchron abläuft, muss bei open() der 3. Parameter true sein.

Andernfalls erfolgt der Request synchron....bis er nicht abgeschlossen ist, stellt der Browser andere Tätigkeiten ein, ist nicht mehr benutzbar.
genau so hatte ich es auch schon, nur damals hat es dann irgendwie nicht funktioniert.....dafür funktioniert es jetzt, danke.

mfg
forsterm
 

Neue Beiträge

Zurück