У меня есть проект phonegap, созданный для Android и использующий кордову. Я внедрил веб-приложение в этот проект телефонной связи. Это приложение имеет одну HTML-страницу, index.html. В этом индексном файле функция onDeviceReady() не вызывается. Однако эта страница работает отлично, только она вызывается из основной активности и по какой-то причине не переходит в эту функцию. Вероятно, это перекрывается функцией кордовы. Вопрос: как заставить эту функцию работать в файле index.html? Какая функция переопределяет/заменяет эту?
function onLoad() {
document.addEventListener("deviceready", onDeviceReady, false);
}
// device APIs are available
//
function onDeviceReady() {
// Register the event listener
document.addEventListener("backbutton", onBackKeyDown, false);
}
// Handle the back button
//
function onBackKeyDown(e) {
e.preventDefault();
navigator.notification.confirm("×”×?×? ×‘×¨×¦×•× ×? ×?צ×?ת?", onConfirm, "יצי×?×”", "יצי×?×”,ביטו×?");
}
function onConfirm(button) {
if(button==2){//If User selected No, then we just do nothing
return;
}else{
navigator.app.exitApp();// Otherwise we quit the app.
}
}
Здесь происходит то, что onLoad вызывается, а onDeviceReady никогда не вызывается.
document.addEventListener("deviceready", yourCallbackFunction, false);
, и это не сработало. - person beaver   schedule 27.01.2016