2016-03-31 4 views
1

Ich arbeite an einer phonegap Anwendung Ich möchte testen, ob es eine Verbindung gibt Internet-Anzeige ein iframe, sonst eine Meldung anzeigen "Bitte überprüfen Sie Ihre Internetverbindung". ich einen JavaScript-Code verwendet, ist es für mich auf den Navigator funktioniert, aber wenn ich die Anwendung bauen es nicht für mich zu arbeiten, mein Code wie folgt aus:Wie kann ich überprüfen, ob es eine Internetverbindung gibt, indem ich ein gif von einem Server anrufe?

<div id="app"></div> 
<script type="text/javascript"> 
var online = navigator.onLine; 
if (online == true) { 
    $("div#app").html("<iframe src='#' frameborder=0 width=100%></iframe>"); 
} else { 
    $("div#app").html('NO INTERNET CONNEXION'); 
} 
</script> 
+0

Mögliche Duplikate von [navigator.onLine funktioniert nicht in meinem Handy.Wie zu überprüfen ist das Internet online.offline ??? In Phonegap] (http://stackoverflow.com/questions/22448591/navigator-online-is-not-working-in-my-mobile-how-to-check-internet-is-online-off) –

+2

Mögliche Duplikate von [Android 2.3 und Phonegap, navigator.online funktioniert nicht] (http://stackoverflow.com/questions/12478073/android-2-3-and-phonegap-navigator-online-does-not-work) – VirginieLGB

+0

Mindestens 2 Duplikate gefunden ... Google ist dein Freund? : p – VirginieLGB

Antwort

3

Es gibt andere Möglichkeiten für Internet zu überprüfen Zugriff mit cordova/phonegap mit Plugins, aber wenn Sie überprüfen möchten, ob ein Bild verfügbar ist oder nicht, können Sie immer die Größe im Cache überprüfen.

Jede dieser Lösungen sollten Sie nach vorne lenken:

Determining image file size + dimensions via Javascript?

oder andere mögliche Antwort

https://stackoverflow.com/a/18018330/4278933

Wenn Sie für ein Bild überprüfen, stellen Sie sicher, dass ein Parameter Zeitstempel angehängt die url ... also ... anruf http://www.myserver.com/img/blank.gif?x=1122334455

T Dies stellt sicher, dass Ihr Test nicht mit einem falschen positiven Ergebnis zurückkehrt, was der Fall wäre, wenn die Bild-URL zuvor im Client-Gerät zwischengespeichert wurde.

+0

Ja, ich möchte für den Internetzugang – theCoder

+0

Dann http://cordova.apache.org/docs/en/latest/reference/cordova überprüfen -plugin-network-information/index.html oder http://ngcordova.com/docs/plugins/network/ sollte Ihnen helfen. –

Verwandte Themen