我正在为我的应用程序使用phonegap.我的应用程序基本上是来自一个网站的RSS_FEED.但我的要求是互联网不存在应用程序应该alert
- offline
.
当应用程序在线运行存储在数据库中的所有数据.当互联网不存在从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); }
我想这亦 在此就说明没有或无线网络连接每次.我不明白为什么会发生这种情况.
在网络浏览器中,它工作正常.:)
请关注phonegap文档.
您还可以更改给定的函数以返回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; } }