Я разрабатываю приложение PhoneGap, и я хотел бы иметь возможность отлаживать его в Chrome, а не на телефоне. Однако я инициализирую свой код в функции onDeviceReady(), которая срабатывает, когда PhoneGap запускает событие "deviceready". Поскольку Chrome не запускает это событие, мой код никогда не инициализируется.
Вот урезанная версия моего кода:
var dashboard = {};
$(document).ready(function() {
document.addEventListener("deviceready", dashboard.onDeviceReady, false);
});
dashboard.onDeviceReady = function() {
alert("hello!"); //this is never fired in Chrome
};
Я пробовал использовать StopGap код, который в основном просто делает следующее:
var e = document.createEvent('Events');
e.initEvent("deviceready");
document.dispatchEvent(e);
Но когда я запускаю этот код в консоли javascript Chrome, предупреждение "привет" все равно не запускается. Что я делаю не так? Или хром просто не поддерживает запуск "обычных" событий, таких как deviceready?