簡體   English   中英

cordova checkConnection()onload無法正常工作

[英]cordova checkConnection() onload is not working correctly

我建立了一個功能來檢查設備的互聯網連接

<script type="text/javascript">

    function checkConnection() {
     var networkState = navigator.connection.type;

     var states = {};
     states[Connection.UNKNOWN]  = 'unknown';
     states[Connection.ETHERNET] = 'ethernet';
     states[Connection.WIFI]     = 'wifi';
     states[Connection.CELL_2G]  = '2g';
     states[Connection.CELL_3G]  = '3g';
     states[Connection.CELL_4G]  = '4g';
     states[Connection.CELL]     = 'cell';
     states[Connection.NONE]     = 'none';


    if (states[networkState] == 'unknown' || states[networkState] == '2g' || states[networkState] == 'cell' || states[networkState] == 'none') 
    {
      alert('error');
    }

    else
    {
      alert('good');
    }
}
window.onload = checkConnection;
</script>

在初始負載下,盡管我激活了WIFI oder 3 / 4G連接,但仍收到錯誤警報。 如果頁面已呈現,並且我單擊按鈕再次打開該功能,我會收到正確的消息。

我的功能checkConnectionbody結尾附近,我的cordova.jsheader

怎么了?

您應在deviceready事件觸發后調用checkConnection函數,如果在deviceready事件之前調用了該庫,則庫可能正確加載,也可能未正確加載,因此您會收到錯誤消息。

document.addEventListenr("deviceready",checkConnection,
false);

這應該按預期工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM