无法读取未定义的属性“连接”。在科尔多瓦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]); 
} 
+0

雅工作的按钮点击,但为什么不能在设备上准备就绪。 – user2021740 2014-09-02 06:55:48

+0

我在onDeviceReady()中调用checkConnection()。但它不工作? – user2021740 2014-09-02 06:57:54

+0

你必须以另一种方式来做,我会告诉你只需5分钟,并编辑我的答案;-) – Sithys 2014-09-02 07:05:17