Я пытаюсь определить правильный способ зарегистрировать как события инициализации (jQuery-style) для PhoneGap, так и jQuery Mobile в приложении для Android.
После изучения документации я придумал следующее:
$('#index-page').live('pageinit', function () { // <-- fires
$(document).bind('deviceready', function () { // <-- !fires
// ...
});
});
"Внешнее" событие (pageinit
) срабатывает, а "внутренний" (deviceready
) не...
Хотя этот тип регистрации событий отлично работает:
window.addEventListener('load', function () {
document.addEventListener('deviceready', function () {
// ...
}, false);
}, false);
Может кто-нибудь объяснить, что случилось с первым типом регистрации событий? Какой тип лучше?
Предпосылки:
- PhoneGap v1.2
- jQuery Mobile v1.0rc2
- Eclipse v3.7.1