【发布时间】:2014-03-19 19:11:54
【问题描述】:
一个简单的问题,我如何检查cordova 是否可以正确访问并在我的android html 索引文件中工作。 我尝试搜索一些可以确认的语法或代码,但唉......
有些功能我无法访问。就像 navigator.connection.type 给了我那种没有定义为空的类型.. 所以我想知道是否有任何方法可以检查。
谢谢..
编辑 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 );
}
【问题讨论】:
-
navigator.connection.type也需要安装插件。您是否在应用中安装(或配置)network-information插件? -
哦..我想我没有..你能给我一个链接或类似的吗?以及您可能拥有的任何示例......我正在检查实际的科尔多瓦 js,他们有网络方法
-
您使用的是哪个版本的 Cordova? Pre 3.x 包含所有设备 API。 3.0+ 它们已被分解为插件。如果您使用的是cordova 客户端(本地),请使用
cordova plugin add org.apache.cordova.network-information -
我的科尔多瓦版本是 2.2.0 这就是我想的原因
-
好的,那么您就不需要安装其他任何东西了。你能提供在加载时运行的 JS 部分吗?