2013-08-12 4 views
6

Ich habe eine Anwendung entwickelt und es funktioniert gut über die Ethernet-Verbindung, aber jetzt bin ich meine Anwendung über ein drahtloses Netzwerk ausgeführt und ich sehe, dass die drahtlose Verbindung manchmal trennt.Javascript, um den Status der drahtlosen Verbindung zu überprüfen

Ich möchte den Status der drahtlosen Verbindung mit Javascript überprüfen, so dass ich eine sinnvolle Fehlermeldung auf meinem Bildschirm zeigen kann.

Gibt es eine Möglichkeit, dass ich dies mit einfachem JavaScript-Code erreichen kann, ohne auf ein Framework wie jQuery angewiesen zu sein?

+2

Scheint so, als ob Sie etwas wie einen grundlegenden Ping-Vorgang ausführen möchten. – j08691

+10

Klingt, als ob Sie nach '' online' 'und 'offline'' Ereignissen (https://developer.mozilla.org/en-US/docs/Online_and_offline_events) auf' window' Ausschau halten sollten. – apsillers

+2

Sie könnten versuchen 'navigator.onLine', aber das überprüft nicht, ob Ihr Computer auf das Internet zugreifen kann, wenn es auf WiFi ist, es wird nur sagen, wenn es mit dem Router verbunden ist. – putvande

Antwort

5

Browserfehler und Taskleistensymbole zeigen dem Benutzer den Status des drahtlosen Netzwerks an.

Die Art und Weise, wie Sie Ihre Anwendung beschreiben, bedeutet für mich, dass Sie eine Art kontinuierliche AJAX-Abfrage durchführen, die häufig unterbrochen wird. Statt sich auf die zugrunde liegenden Netzwerkverbindungen zu konzentrieren, empfehle ich einen eher geschäftsbezogenen Ansatz: Wenn Ihre Anwendung keine Verbindung aufrechterhalten kann (oder innerhalb eines bestimmten Zeitlimits keine Antwort erhält), benachrichtigen Sie den Benutzer einfach, dass keine Verbindung hergestellt werden konnte (Für zusätzliche Robustheit versuchen Sie es erneut, bis es erfolgreich ist - siehe z. B. die Weboberfläche von GMail). Der Benutzer hat andere Möglichkeiten, um zu diagnostizieren, warum - Ihre Anwendung sollte nicht und kann nicht den Grund für den Fehler kennen, Ihre Anwendung weiß nur, dass sie eine Verbindung zum Server herstellen muss und kann nicht. (Als Bonus können Sie auf diese Weise Fehler vermeiden, z. B. eine Meldung anzeigen, wenn Datendienste wegen Wartung ausfallen, usw.)

Wenn Sie es sind Beim Laden der Seite werden alle Daten geladen, anstatt nach dem Laden über Skripts abgefragt zu werden. Der Browser des Benutzers zeigt dann einen Fehler an, der darauf hinweist, dass die Seite nicht geladen werden konnte, und Sie müssen dies nicht angeben.

+1

In jedem Fall, lesen Sie die Kommentare zu der Frage: Es ist auch erwähnenswert, dass ein fehlgeschlagener "Ping" keine fehlgeschlagene drahtlose Verbindung anzeigt. Es gibt dutzende weitere Gründe dafür, dass Sie keine Verbindung zum Server herstellen können. –

0

können Sie coffee script verwenden. Sie brauchen jQuery nicht, um es zu benutzen. Dies warnt nur Ihre Benutzer, wenn ihr Netzwerk ausfällt.

Verwandte Themen