2013-12-07 3 views
3

Так я в настоящее время отладки мое приложение PhoneGap с помощью Weinre и я получаю ошибки ниже ...PhoneGap не ondeviceready стрельбы через 5 секунд

deviceready не выстрелил через 5 секунд.

Канал не стрелял: onPluginsReady

Канал не стрелял: onCordovaReady

Канал не стрелял: onCordovaConnectionReady

Я использую плагин barcodescanner и компиляции с удаленного сервиса, предоставляемого на веб-сайте PhoneGap. Также с помощью PhoneGap 3.2 на Android 2.3.

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

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

Функция инициализации вызывается в событии onload body.

+1

Не должно быть 'document.addEventListener ('deviceready', this.onDeviceReady, false);'? – Rajesh

ответ

-3

Используйте нижеприведенный метод.

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

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

Работает ли новый проект телефонного звонка с телефоном 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 [email protected] [email protected] 

Затем создайте новый проект PhoneGap и посмотреть, если он работает с использованием 3.0.0. Это для нас.

0

В моем случае проблема была в cordova.js и плагинах. Я получил его с версии iOS, а не с Android и получил сообщение об ошибке.

Смежные вопросы