Cordova navigator.connection.type 不起作用
cordova navigator.connection.type is not working
我正在使用cordova制作一个混合HTML5应用程序。 deviceready
和 backbutton
等事件都正常运行。 但是,当事件navigator.connection.type
执行时,该事件无法正常工作。这是代码
<head>
<script type="text/javascript" src="./lib/js/cordova.js"></script>
</head>
<script>
function onLoad(){
document.addEventListener("deviceready", onDeviceReady, false);
}
function onDeviceReady() {
document.addEventListener("backbutton", onBackButton, false);
checkConnection();
}
function checkConnection() {
alert("test"); // first alert. Work
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]); // second alert
}
function onBackButton() {
// code
}
</script>
<body onload="onLoad()">
<!-- code -->
</body>
我使用两个警报,第一个警报运行良好,而第二个警报不起作用。我也使用 node.js 命令提示符向我的应用程序添加了一个插件cordova plugin add-plugin-network-information
。任何帮助非常感谢。
你不需要那个加载函数。它很可能过早地调用您的 checkConnection 函数。
试试这个;
document.addEventListener("deviceready", onDeviceReady, false);
function checkConnection() {
alert("test"); // first alert. Work
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]); // second alert
}
function onDeviceReady() {
checkConnection();
}
科尔多瓦将处理onDeviceReady。
相关文章:
- electronic BrowserWindow的最小高度和宽度在hide()show()方法之后不起作用
- 监视函数从服务返回不起作用,但作用域函数起作用
- 幻灯片滚动javascript不起作用
- 简单的javascript在Shopify中不起作用
- Recaptcha在IE7和IE8中不起作用
- Ember Data DS.Model's set函数不起作用
- JsFiddle上的鼠标事件不起作用
- 我的AngularJS表达式没有'不起作用
- 点击按钮输入不起作用
- 面向对象的Javascript代码在IE7中不起作用
- 分部隐藏在jquery中不起作用
- 在phonegap应用程序内部重定向不起作用
- Array.length似乎不起作用;console.log则显示其他情况
- $ionicplatform内的$scope不;不起作用
- 我的javascript for循环不起作用
- Meteor-添加用户自定义字段的方法不起作用
- jquery点击输入[type='']dons'不起作用
- jqgrid - 为什么在jquery.ajax(type:html)之后,jqgrid重新加载事件不起作用
- Cordova navigator.connection.type 不起作用
- HTML 5 input type= " date "在Firefox中不起作用