2017-03-21 19 views
0
<body onload="onLoad()"> 

    <button onclick="onDeviceReady()">Click</button> 
    <div><output id="stuff"></output></div> 

    <script src="ttTracker.js"></script> 
</body> 



function onLoad() { 

    document.addEventListener("deviceready", onDeviceReady, false); 
    document.getElementById("stuff").value = "here"; 

} 

// Cordova is loaded and it is now safe to make calls Cordova methods 

function onDeviceReady() { 

     navigator.notification.prompt("Please enter your name", onPrompt,"Registration", ["Ok", "Exit"]); 
     document.getElementById("stuff").value = "harro"; 

} 

function onPrompt(results) { 

    alert("You selected button number " + results.buttonIndex + " and entered " + results.input1); 

}Cordova Prompt funktioniert nicht?

keine Aufforderung Feld erscheint, wenn ich den Knopf im Simulator auf meinem Computer iphone klicken. Ich arbeite seit einiger Zeit daran. Gerät bereit funktioniert nicht richtig? bitte hilfe! Vielen Dank!

Antwort

0

Sie haben Ihre JavaScript-Codes nicht innerhalb von <script></script> eingegeben?

+0

ich innerhalb einer IDE bin Codierung, so dass die HTML und JS sind in separaten Dateien. – mangojango

0

Sie fügen den Listener deviceready erst hinzu, nachdem das Ereignis load ausgelöst wurde und das Ereignis deviceready ausgelöst wurde.

Try this:

<body> 
    <button onclick="onClickButton()">Click</button> 
    <div><output id="stuff"></output></div> 

    <script src="ttTracker.js"></script> 

    <script> 
    function onClickButton() { 
     navigator.notification.prompt("Please enter your name", onPrompt,"Registration", ["Ok", "Exit"]); 
    } 

    function onDeviceReady() {    
     document.getElementById("stuff").value = "harro"; 
    } 
    document.addEventListener("deviceready", onDeviceReady, false); 

    function onPrompt(results) {   
     alert("You selected button number " + results.buttonIndex + " and entered " + results.input1); 
    } 
    </script> 
</body> 
+0

, aber dann nicht document.addEventListener ("deviceready", onDeviceReady, false); nicht ausgeführt werden, da ich die onClickButton-Funktion aufruft. Das addEventListener-Ereignis befindet sich außerhalb dieser Funktion – mangojango

+0

'document.addEventListener (" deviceready ", onDeviceReady, false);' wird ausgeführt, wenn das Skript-Tag zum Laden der Seite analysiert wird. Dies hört so früh wie möglich auf das 'deviceready'-Ereignis zu, das ausgelöst wird, wenn die Cordova-Umgebung bereit ist. Versuch es. Es wird klappen. – DaveAlden

+0

könnte da etwas mit "deviceready" nicht stimmen? hat rote Linie darunter, oder ist das nur Grammatikfehler? – mangojango

Verwandte Themen