簡體   English   中英

PhoneGap ondevice在5秒后沒有開火

[英]PhoneGap ondeviceready not firing after 5 seconds

所以我目前正在使用Weinre調試我的PhoneGap應用程序,我不斷收到以下錯誤...

5秒后,deviceready沒有開火。

頻道未被解雇:onPluginsReady

頻道未被解雇:onCordovaReady

頻道未被觸發:onCordovaConnectionReady

我正在使用barcodescanner插件並使用PhoneGap網站提供的遠程服務進行編譯。 在android 2.3上也使用PhoneGap 3.2。

this.initialize = function(){
    this.bindEvents();
};

this.bindEvents = function(){
    console.log('binding events...');
    document.addEventListener('deviceready', this.onDeviceReady.bind(this), false);
};
this.onDeviceReady(){
...
};

在body onload事件中調用initialize函數。

一個全新的phonegap項目是否適用於phonegap 3.2.0? 我們遇到了同樣的問題,事實證明,即使是股票樣本webapp在使用phonegap 3.2.0運行時也會遇到相同的錯誤:

[Log] deviceready has not fired after 5 seconds. (phonegap.js, line 1078)
[Log] Channel not fired: onCordovaInfoReady (phonegap.js, line 1071)

不知道為什么。 降級到3.0.0是一種解決方法:

npm install -g phonegap@3.0.0-0.14.4 cordova@3.0.10

然后創建一個新的phonegap項目,看看它是否可以使用3.0.0。 對我們這樣做。

在我的情況下,問題出在cordova.js和插件中。 我從iOS版本獲得它,而不是從Android獲得它並收到錯誤。

使用以下方法。

function onDeviceReady() {
    alert("on device ready");
}

document.addEventListener("deviceready", onDeviceReady, false); 

暫無
暫無

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

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