То, что предоставил @GPRathour, работает, потому что document.addEventListener()
прослушивает deviceready
, затем, если true, запускает вашу функцию оповещения.Я не работал так, как у вас, по двум причинам:
1) когда DOM загружался и доходил до вашего тега тела, он вызывал OnDeviceReady (), и слушатель никогда не получал вызов, поэтому phonegap нене знаю, готово ли оно к запуску.
2) вам нужно было бы вызвать вашего слушателя из функции и использовать 'false':
function init(){
document.addEventListener("deviceready", onDeviceReady, false);
}
function onDeviceReady(){
alert('123');
}
<body onload="onDeviceReady()"></body>
Узнайте, почему API Phonegap объясняет, почемуиспользование false вместо true в вашем прослушивателе связано с настройкой по умолчанию, но стоит прочесть, чтобы понять, как работают прослушиватели PhoneGap.