我有一部手机。我需要测试手机有没有互联网。我试过这个
function onLoad() {
document.addEventListener("online", onOnline, false);
document.addEventListener("deviceready", onDeviceReady, false);
}
function onDeviceReady() {
alert("selectitem");
}
function onOnline() {
alert("deivce have enternet");
}
我们尝试过像这样的其他方式
if (navigator.onLine) {
}
这两种方法对我都不起作用。
我们正在开发Phone-Gap应用程序。安装后应用程序将需要检查手机是否有互联网。
答案 0 :(得分:0)
您应该可以查看navigator.connection.type
as documented here。
// Wait for device API libraries to load
//
document.addEventListener("deviceready", onDeviceReady, false);
// device APIs are available
//
function onDeviceReady() {
var isOffline = navigator.connection.type === Connection.NONE;
}
检查该属性会在您检查时获得网络状态。您还可以使用online
和offline
事件来检测连接状态何时更改。
请确保:
navigator.connection.type
事件发生之后,请勿尝试检查deviceready
。