我正在为我的应用程序使用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;
    }
}

09-11 17:45
查看更多