![](/img/trans.png)
[英]Cordova iOS 8 Filereader onload/onloadend not working
[英]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連接,但仍收到錯誤警報。 如果頁面已呈現,並且我單擊按鈕再次打開該功能,我會收到正確的消息。
我的功能checkConnection
在body
結尾附近,我的cordova.js
在header
。
怎么了?
您應在deviceready事件觸發后調用checkConnection函數,如果在deviceready事件之前調用了該庫,則庫可能正確加載,也可能未正確加載,因此您會收到錯誤消息。
document.addEventListenr("deviceready",checkConnection,
false);
這應該按預期工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.