一个简单的问题,我如何检查cordova是否可以正常访问并在我的android中的html索引文件中工作。 我试着搜索一些可以确认的语法或代码,但是唉......
我无法访问某些功能。就像navigator.connection.type给我那个没有定义null的类型。 所以我想知道是否有办法检查。
谢谢..
编辑1
$(document).one('pageinit', function(event) {
registerElementEvents();
validateFields();
// Check Internet Connection
checkConnection();
});
function checkConnection() {
//alert(window.top.navigator);
var objects = window.top.navigator;
for(var key in objects) {
var value = objects[key];
//alert(value);
}
if( !navigator.network )
{
// set the parent windows navigator network object to the child window
navigator.network = window.top.navigator.network;
}
// return the type of connection found
return ( (navigator.network.connection.type === "none" || navigator.network.connection.type === null ||
navigator.network.connection.type === "unknown" ) ? false : true );
}
答案 0 :(得分:3)
有很多方法可以检查
您可以使用alert("your message");
,以便在该函数中获得一个弹出窗口
你想工作
另一种方法是使用console.log("TESTING");
生成日志文件。您也可以跟踪日志文件
有关您可以看到的连接类型的nxt问题并使用此https://github.com/apache/cordova-plugin-network-information/blob/dev/doc/index.md
答案 1 :(得分:1)
因此,检查代码看起来问题是没有检查deviceready
事件。
尝试这样的事情:
HTML:
<body onload="onLoad">
JS:
function onLoad() {
document.addEventListener('deviceready', deviceReady, false);
}
function deviceReady() {
registerElementEvents();
validateFields();
// Check Internet Connection
checkConnection();
}
答案 2 :(得分:0)
我使用布尔值。如果是,则正确加载PhoneGap。
// device ready
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
window.deviceReady = true;
}