Widzę kilka różnych opcji, aby sprawdzić połączenie internetowe z phonegap. Jest document.addEventListener("online", onOnline, false);
i jest też navigator.network.connection.type
... ale nie jestem pewien, która z nich jest najlepszą praktyką. Chciałbym również móc zapobiec przypadkowi, w którym telefon jest podłączony do sieci Wi-Fi, ale nie ma połączenia z Internetem.sprawdź połączenie internetowe z phonegap
$(document).on('pagecreate','#explanation-short', function(){
if (isPhoneGap()) {
if (checkConnection() == "none") {
connectionStatus = 'offline';
} else {
connectionStatus = 'online';
}
function checkConnection() {
var networkState = navigator.network.connection.type;
var states = {};
states[Connection.UNKNOWN] = 'Unknown connection';
states[Connection.ETHERNET] = 'Ethernet connection';
states[Connection.WIFI] = 'WiFi connection';
states[Connection.CELL_2G] = 'Cell 2G connection';
states[Connection.CELL_3G] = 'Cell 3G connection';
states[Connection.CELL_4G] = 'Cell 4G connection';
states[Connection.NONE] = 'No network connection';
//console.log('Connection : ' + Connection);
//console.log('Connection type: ' + states[networkState]);
return networkState;
}
} else {
connectionStatus = navigator.onLine ? 'online' : 'offline';
}
console.log("connectionStatus : "+connectionStatus);
});
Na przykład ten kod działa, gdy telefon jest podłączony do sieci Wi-Fi, ale nie jesteśmy pewni, czy Internet jest rzeczywiście dostępny.
Jakie są najlepsze praktyki z phonegap 3.3+ i Jquery mobile 1.4?
Twój naprawdę zajrzeć do realizacji klasę osiągalności i używać, w dodatku do obsługa sieci i online/offline. btw, nie jestem pewien, czy twoja funkcja checkConnection jest wywoływana w twojej próbce. – gro
@gro Edytowałem pytanie, dzięki. – Louis