2013-05-18 3 views
0

Я работаю над мобильным приложением, но у меня есть проблемы с телефонной связью. Я начинаю, но, читая, мне нужно просто вставить эту строку для работы с функциями phonegap.Phonegap deviceready событие не срабатывает на устройстве

<script src='phonegap.js'></script> 

Я не знаю точно, что событие deviceready является частью. Я пытаюсь создать приложение с jquery, hammer и NO jquery mobile.

Моя проблема заключается в том, что событие deviceready не является огнем. Я пробовал много способов, как связать прослушиватель событий, но я потерпел неудачу.

Я пытался связать так:

document.addEventListener('deviceready', ondeviceready); 
function ondeviceready(){ 
    alert('wooohooo'); 
} 

так:

$(document).ready(function(){ 
    document.addEventListener('deviceready', ondeviceready); 
}); 

function ondeviceready(){ 
    alert('wooohooo'); 
} 

и так:

$(document).on('deviceready',ondeviceready); 
function ondeviceready(){ 
    alert('wooohooo'); 
} 

Может кто-нибудь мне помочь?

(я тестировал приложение на Самсунг Galaxy S & Samsung Galaxy Примечание 2)

ответ

1

Наконец-то, я не знаю, почему, но это работает для меня.

function ondeviceready(){...} 
document.addEventListener("deviceready", ondeviceready); 
+0

Просто для пояснения. Это работает, потому что вы определяете функцию ПОСЛЕ использования. И здесь вы помещаете определение функции ABOVE в вызов document.addEventListener (...). – jeprubio

0

Попробуйте как этот

document.addEventListener("deviceready", function(){ 
         alert('hello'); 
         }); 

Или попробуйте разместить свой код в следующий метод

this.init = function(){ 

} 

являются вы все еще работаете на phonegap.js, загрузите последнюю версию phonegap и используйте cordova.js

+0

, потому что сборка сайта PhoneGap сказал, что InstEd из загрузки файла просто использовать: <сценарий SRC = «phonegap.js»> Или я неправильно понял документацию? –

+0

Я также пытался создать приложение оттуда, это не работает должным образом. Создайте свой код в своей среде IDE, а затем запустите. И используйте corodova.js вместо phonegap.js – Warewolf

+0

Im, используя возвышенный текст. :( –