Ich hatte einen wirklich seltsamen Bug wo Deviceready Ereignis würde nicht in einem iOS-Gerät ausgelöst, bis der Benutzer mit dem Betriebssystem selbst interagiert, das ist, drücken Sie die vordere Taste, zeigen Sie die Benachrichtigungszentrale mit der Maus nach unten ziehen oder zu den Geräteeinstellungen ziehen.Cordova Deviceready nicht feuern in iOS bis zur Interaktion mit iOS
Sobald der Benutzer das iOS-Benachrichtigungscenter gezogen hat, wurde das Gerät ausgelöst.
Etwas so einfach wie das funktionieren würde einfach nicht:
<!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>
vielen Dank, es auch hier behoben –
Wow! Du hast meinen Tag gerettet ... Wo hast du ihn gefunden? Kannst du mehr Dokumentation über das gleiche bekommen? –
@MalaySarkar Nein, ich war mir nicht sicher warum. Wie ich das gefunden habe, mit diesen 4 Stunden Debugging am Ende habe ich meine nicht funktionierende App auf das reduziert, was ich oben im Code hatte (Frageabschnitt) und habe versucht, sie mit einer neuen Cordova-App zu vergleichen, mit etwas Startkapital hatte dieses Content-Security-Plolicy-Tag. Wie für zusätzliche Dokumentation über dieses Tag, hier ist eine vollständige Antwort http://stackoverflow.com/questions/30280370/how-does-content-security-policy-work – olivarra1