Имах наистина странен бъг, при който събитието deviceready не се задейства в устройство с iOS, докато потребителят не взаимодейства със самата операционна система, това е натискане на предния бутон, показване на центъра за уведомяване с плъзгане надолу или отиване на настройките на устройството, плъзгане нагоре.
Веднага щом потребителят започне да плъзга центъра за уведомяване на iOS, устройството е готово за задействане.
Нещо толкова просто като това просто няма да работи:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no, width=device-width" />
<meta http-equiv="Content-Security-Policy" content="default-src 'self' data:* gap:* tel:* 'unsafe-inline' 'unsafe-eval'; style-src 'self' 'unsafe-inline'" />
<title></title>
<!-- cordova script (this will be a 404 during development) -->
<script src="cordova.js"></script>
</head>
<body>
<div id="log"></div>
<script type="text/javascript">
var log = document.getElementById("log");
if(window.cordova){
log.innerHTML = "with cordova";
document.addEventListener("deviceready", function onDeviceReady(){
log.innerHTML = "deviceready";
}, false);
}else{
log.innerHTML = "with browser";
}
</script>
</body>
</html>