Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/434.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/105.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript navagator.onLine错误值_Javascript_Ios_Cordova_Internet Connection - Fatal编程技术网

Javascript navagator.onLine错误值

Javascript navagator.onLine错误值,javascript,ios,cordova,internet-connection,Javascript,Ios,Cordova,Internet Connection,我有一个Cordova/Phonegap应用程序,我正在尝试确定设备是否在线,因此我一直在使用navigator.online值 我认为这是不可能的,因为这个值可能是错误的,这似乎很简单 当使用来自Mozilla开发中心的此示例代码且iPhone处于飞行模式时,它表示设备处于联机状态: if (navigator.onLine) { alert('online'); } else { alert('offline'); } 这不是检查设备是否在线的好方法吗 谢谢。我得出结论,navig

我有一个Cordova/Phonegap应用程序,我正在尝试确定设备是否在线,因此我一直在使用navigator.online值

我认为这是不可能的,因为这个值可能是错误的,这似乎很简单

当使用来自Mozilla开发中心的此示例代码且iPhone处于飞行模式时,它表示设备处于联机状态:

if (navigator.onLine) {
  alert('online');
} else {
  alert('offline');
}
这不是检查设备是否在线的好方法吗


谢谢。

我得出结论,navigator.onLine不是确定设备是否可以访问internet的有效方法,因为它有时意味着浏览器已完全加载,或者计算机可以访问局域网文件服务器

如果您正在制作一个本机运行的应用程序,或者一个在Cordova Phonegap等本机平台上运行的应用程序,那么最好使用设备的内置API

我最终使用了Cordova的网络信息API: