无法读取未定义的属性“连接”。在科尔多瓦3.2.0
问题描述:
我无法检查连接状态。我已经成功添加插件org.apache.facebook.networkinformation
。但是我仍然有错误。无法读取未定义的属性“连接”。在科尔多瓦3.2.0
<script type="text/javascript" src="cordova.js"></script>
<script src="js/Connection.js"></script>
<script src="js/network.js"></script>
<script type="text/javascript" charset="utf-8">
document.addEventListener("deviceready", onDeviceReady(), false);
function onDeviceReady() {
alert(navigator.network.connection.type);
alert(1);
}
function checkConnection() {
alert(navigator.network.connection.type);
var networkConnectionType = navigator.network.connection.type;
var states = {};
states[Connection.UNKNOWN] = 'Unknown connection';
states[Connection.ETHERNET] = 'Ethernet connection';
states[Connection.WIFI] = 'WiFi connection';
states[Connection.CELL_2G] = 'Cell 2G connection';
states[Connection.CELL_3G] = 'Cell 3G connection';
states[Connection.CELL_4G] = 'Cell 4G connection';
states[Connection.NONE] = 'No network connection';
alert('Connection Type: ' + states[networkConnectionType]);
}
</script>
答
我刚刚检查了你的代码,我觉得有些坏了。试试这个脚本,告诉我,如果它适合你!
function checkConnection() {
var networkState = navigator.connection.type;
var states = {};
states[Connection.UNKNOWN] = 'Unknown connection';
states[Connection.ETHERNET] = 'Ethernet connection';
states[Connection.WIFI] = 'WiFi connection';
states[Connection.CELL_2G] = 'Cell 2G connection';
states[Connection.CELL_3G] = 'Cell 3G connection';
states[Connection.CELL_4G] = 'Cell 4G connection';
states[Connection.CELL] = 'Cell generic connection';
states[Connection.NONE] = 'No network connection';
alert('Connection type: ' + states[networkState]);
}
checkConnection();
,并在您的HTML代码,你可以把一个按钮状 - >
<input type="button" onclick="checkConnection();">
,因为用户的编辑评论
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady {
var networkState = navigator.connection.type;
var states = {};
states[Connection.UNKNOWN] = 'Unknown connection';
states[Connection.ETHERNET] = 'Ethernet connection';
states[Connection.WIFI] = 'WiFi connection';
states[Connection.CELL_2G] = 'Cell 2G connection';
states[Connection.CELL_3G] = 'Cell 3G connection';
states[Connection.CELL_4G] = 'Cell 4G connection';
states[Connection.CELL] = 'Cell generic connection';
states[Connection.NONE] = 'No network connection';
alert('Connection type: ' + states[networkState]);
}
雅工作的按钮点击,但为什么不能在设备上准备就绪。 – user2021740 2014-09-02 06:55:48
我在onDeviceReady()中调用checkConnection()。但它不工作? – user2021740 2014-09-02 06:57:54
你必须以另一种方式来做,我会告诉你只需5分钟,并编辑我的答案;-) – Sithys 2014-09-02 07:05:17