Refresh - Verbindungsfehler abfangen

Hallo,

ich habe eine Webseite erstellt, die sich alle 10 Sekunden refresht. Die Seite soll beim Besucher ständig laufen, auch wenn dieser nicht am PC ist und bei einem Ereignis Alarm schlagen.

Leider passiert es häufig, dass es zu Verbindungsfehlern kommt. Meistens durch Zwangstrennung der ISPs oder WLAN-Verbindungsabbrühen beim Benutzer.

In so einem Fall zeigt der Browser einen Fehler an und die Seite wird nicht mehr aktualisiert. Der Benutzer wird also nicht mehr alarmiert.

Gibt es eine Möglichkeit solche kurzzeitigen Verbindungsfehler abzufangen (vielleicht mit Javascript), damit die Seite sich weiter aktualisiert, nachdem die Verbindung zum Internet wieder steht.

Danke im Voraus für Antworten.

David

http://forum.de.selfhtml.org/archiv/2005/5/t106841/

Guten Tag,

http://forum.de.selfhtml.org/archiv/2005/5/t106841/

Ich glaube du hast meine Frage garnicht richtig gelesen.

Wenn ich diese Methode verwende, dann wird das JavaScript doch einfach beendet, sobald die Seite durch einen Verbindungsfehler weg ist oder?

wahrscheinlich hast du die artikel im self-forum nicht richtig gelesen :smile:)

wenn die verbindung unterbrochen ist, dann verläßt der browser doch nicht die aktuelle, geladene html-seite. also führt er javascript auch weiterhin aus und refreshed den inhalt gemäß anweisung.

gruß
klaus

Hallo David,

es geht mit JavaScript, wenn sich die zu refreshende Seite in einem IFrame befindet, so dass das Javascript nicht verloren geht, da es von der übergeordneten Seite ausgeführt wird.

Wenn Du keine IFrames benutzen möchtest, bist Du auf Ajax angewiesen.

Schöne Grüße,

Mohamed.

normal=9000; offtime=16000;
bildurl="http://www.dort.de/bild.jpg?";

function start(){window.setInterval("offtest();", normal); }

function offtest(){

var ran=Math.round(Math.random() \* 1000)
var test=bildurl+ran

Bild = new Image();
Bild.src = test;
Bild.onerror= function() {fehler()}
Bild.onload= function() {window.location.reload()}

}

function fehler(){ window.setInterval("offtest();", offtime) }

bei fragen, bitte nochmal melden.

gruß
klaus