Phonegap-Aufruf nicht Gerät betriebsbereit-Funktion
Ich bin nicht in der Lage, um das Gerät betriebsbereit Funktion der Arbeit innerhalb der phonegap-also xcode simulator. Der html-Code wie folgt: `
<title>Boilerplate</title>
</head>
<body>
<div id="main" data-role="page">
<div data-role="header" class="logo">
<img class="logo" src="img/premium-logo.jpg" />
</div>
<div data-role="content">
<h1>Apache Cordova Test Zone</h1>
<div class="test-zone" id="test-zone">
</div>
</div>
<div data-role="footer">
<h4>Footer of main page</h4>
</div>
</div>
<script type="text/javascript" src="js/jquery-2.0.3.min.js"></script>
<script type="text/javascript" src="js/jQuery-Mobile-1.3.1-min.js"></script>
<script type="text/javascript" src="cordova-2.3.0.js"></script>
<script type="text/javascript" src="js/index.js"></script>
<script type="text/javascript">
$(document).ready(init());
</script>
</body>
den Javascript-Datei index.js:
function init() {
document.addEventListener("deviceready", onDeviceReady, false);
}
function onDeviceReady() {
alert('It works!');
}
Wenn ich kommentieren Sie die Zeile innerhalb der init-Funktion und ersetzen Sie es einfach mit onDeviceReady(); bekomme ich eine Warnung, um die Arbeit an chrome.
Warum funktioniert im simulator mit dem code oben.
Danke
Ich würde versuchen zu registrieren
Ich habe versucht, den Aufruf document.addEventListener("deviceready", onDeviceReady, false); und ich habe die init-Funktion aufgerufen wird, die auf dem Gerät bereit. Kann immer noch nicht sehen, wo dieser nicht funktioniert
Na dann, was in den Protokollen? Ich habe keine chance in der Arbeit mit PhoneGap für iOS, aber mit Adnroid es hat nicht gefeuert paar mal wegen kaputter JS und ich konnte sehen, dass es im debug-logs
document.addEventListener("deviceready", onDeviceReady, false);
außerhalb $(document).ready()
. Außerdem $(document).ready()
nimmt function
als argument, zB. $(document).ready(init);
Ich habe versucht, den Aufruf document.addEventListener("deviceready", onDeviceReady, false); und ich habe die init-Funktion aufgerufen wird, die auf dem Gerät bereit. Kann immer noch nicht sehen, wo dieser nicht funktioniert
Na dann, was in den Protokollen? Ich habe keine chance in der Arbeit mit PhoneGap für iOS, aber mit Adnroid es hat nicht gefeuert paar mal wegen kaputter JS und ich konnte sehen, dass es im debug-logs
InformationsquelleAutor psycho | 2013-07-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
onDeviceReady Veranstaltung funktioniert nur, wenn die Prüfung Ihrer phonegap-Anwendung von device emulator, nicht in chrome.
Hier ist der beste Weg den ich gefunden habe, haben die beiden frameworks (phonegap und jQuery Mobile) zusammen zu arbeiten.
In meinem index.html
Bitte beachten Sie, dass ich die Verwendung der LABjs Bibliothek zum laden von JS-Skripten (cordova.js wird werden nur geladen, wenn wir erkennen, dass wir sind in einem Gerät), können Sie es in google für LABjs Bibliothek.
In meine "js/index.js"
Das problem ist dann, dass die onDeviceReady Funktion wurde bereits gefeuert, wenn Sie die Veranstaltung in den "bereit" - Ereignis des Dokuments. Phoneap und jquery mobil sind, haben dieses Problem, wenn Sie arbeiten zusammen, ich werde nach einem kompletten Weg von der Arbeit mit beiden frameworks.
Vielen Dank für Ihre Zeit und Mühe
Sie sind willkommen, wenn Sie doit in dieser Weise Ihre html funktioniert in beiden browser (PC) und Endgeräten.
InformationsquelleAutor ElLocoCocoLoco
Hinzufügen
in Ihrem index.html die Datei, bei mir funktioniert 😉
InformationsquelleAutor Muhammed Irfan
verwenden Sie einfach
STATT
InformationsquelleAutor Arjun T Raj