2014-01-03 2 views
4

index.htmldeviceready обработчик не вызывается ИОС PhoneGap 3.3.3

<script> 
    function onDeviceReady() { 
     alert("onDeviceReady"); 
     var options = {frequency: 500}; 
     watchId = navigator.accelerometer.watchAcceleration(onSuccess, onFailure, options); 
    } 
    document.addEventListener("deviceready", onDeviceReady, false); 
</script> 

PhoneGap 3.3.3 Устройство готово обработчик не вызывается.

+1

Выглядит хорошо для меня. Когда вы говорите Phonegap 3.3.3, вы имеете в виду Cordova 3.3.0, или вы используете кросс-версию. Я предполагаю, что вы пытаетесь это сделать на устройстве/симуляторе, а не через веб-браузер. deviceready, не будет запускаться в браузере. –

+0

oops, 3.3.3 была опечатка, я использовал Cordova 3.3.0 – user812954

ответ

-1

удалить app.initialize() из сценария (который испортил обработчик событий)

+5

Что вы имеете в виду? в вашем коде нет приложения. –

2

Рекомендуется установить слушателя событий в функцию после завершения загрузки документа. Попробуйте что-то вроде этого:

<body onload="onLoad()"> 

function onLoad() { 
    document.addEventListener("deviceready", onDeviceReady, false); 
} 

или с JQuery:

$(document).ready(function() { 
    document.addEventListener("deviceready", onDeviceReady, false); 
}); 
3

Убедитесь, что вы включили phonegap.js (или cordova.js) скрипт в HTML. В противном случае ваш код в порядке. Попробуйте комментировать все остальное, кроме предупреждения в onDeviceReady(), если проблема все еще сохраняется.

Попробуйте отправить свой index.html с вопросом, есть ли еще проблемы.

+0

Добавление '' решил это для меня , Благодарю. У меня создалось впечатление, что его вводили автоматически, очевидно, нет. –

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