Wie erkennt man browserübergreifend Online- / Offline-Ereignisse?

Ich versuche mithilfe der HTML5-Ereignisse online und offline genau zu erkennen, wann der Browser offline geschaltet wird.

Hier ist mein Code:

<script>
    // FIREFOX
    $(window).bind("online", applicationBackOnline); 
    $(window).bind("offline", applicationOffline);

    //IE
    window.onload = function() {
        document.body.ononline = IeConnectionEvent;
        document.body.onoffline = IeConnectionEvent;
    } 
</script>

Es funktioniert einwandfrei, wenn ich in Firefox oder IE auf "Offline arbeiten" klicke, aber es funktioniert nach dem Zufallsprinzip, wenn ich den Stecker aus der Steckdose ziehe.

Wie erkennt man diese Änderung am besten? Ich möchte vermeiden, Ajax-Anrufe mit Timeouts zu wiederholen.

Antworten auf die Frage(28)

Ihre Antwort auf die Frage