我正在为我的应用程序使用phonegap。我的应用程序基本上是一个网站上的RSS_FEED。
但是我的要求是当互联网不存在时,应用程序应alert
-offline
。
当应用程序在线运行时,所有存储在数据库中的数据。
当不存在Internet时,那是从DB提取时间数据,所以我的问题是,每次使用navigator.onLine
时,应用程序都会在线显示我。
if(navigator.onLine) {
alert("check online");
loadScript("http://www.google.com/jsapi",msgOnFn)
loadScript("js/googleapi.js", msgOnFn);
} else {
loadScript("js/db.js",msgOffFn);
}
我尝试了THIS ALSO
在这种情况下,它始终不显示任何内容或显示wifi。我不明白为什么会这样。
在网络浏览器中,它工作正常。 :)
最佳答案
请按照phonegap documentation。
您还可以更改给定的函数以返回true或false:
function checkConnection() {
var networkState = navigator.connection.type;
var states = {};
states[Connection.UNKNOWN] = false;
states[Connection.ETHERNET] = true;
states[Connection.WIFI] = true;
states[Connection.CELL_2G] = true;
states[Connection.CELL_3G] = true;
states[Connection.CELL_4G] = true;
states[Connection.CELL] = true;
states[Connection.NONE] = false;
if (states[networkState]) {
return true;
} else {
return false;
}
}