2016-12-07 1 views
0

Ich schrieb ein kleines Stück Code, um alle Informationen über ein Benutzergerät mit dem Cordova-Plugin-Gerät-Plugin zu erhalten. Aber es gibt kein Ergebnis, wenn ich auf eine Schaltfläche klicke. Aber wenn ich auf den Zurück-Button im Browser klicke, bekomme ich den Fehler "undefiniert".Undefiniert bei der Verwendung von Cordova Plugin-Gerät

Html Datei

<div class="ui-grid-b"> 
    <div class="ui-block-a"> 
      <label for="kuva"></label> 
      <input type="submit" class="ui-btn" onclick="otaKuvaKirjasto();" data-icon="gear" data-iconpos="right" name="kuva" value="Kuva kuvakansiosta" /> 
     </div> 
     <div class="ui-block-b"> 
      <input type="submit" class="ui-btn" onclick="otaKuvaKameralla();" data-icon="gear" data-iconpos="right" name="kuva" value="Kuva kameralla" /> 
     </div> 
     <div class="ui-block-c"> 
      <input type="submit" class="ui-btn" onclick="naytaLaiteTiedot();" data-icon="gear" data-iconpos="right" name="kuva" value="Laitteen tiedot" /> 
     </div> 
</div>  
<div class="ui-grid-a"> 
    <p id="model"></p> 
    <p id="platform"></p> 
    <p id="version"></p> 
    <p id="name"></p>  
</div> 

Javascript-Code

document.addEventListener("deviceReady", onDeviceReady, false); 

    function onDeviceReady() { 

     /*destinationtype = navigator.Camera.destinationType; 
     sourcetype = navigator.Camera.PictureSourceType; 
     laiteKesken.resolve();*/ 
     var model = device.model; 
     var platform = device.platform; 
     var version = device.version; 
     var name = device.name; 
     naytaLaiteTiedot(model, platform, version, name); 

    } 

    function naytaLaiteTiedot(model, platform, version, name) { 
     $("#model").append("Modeli: "+ model); 
     $("#platform").append("Käyttöjärjestelmä: "+ platform); 
     $("#version").append("Versio: "+ version); 
     $("#name").append("Nimi: "+name); 
    } 

Geräte Plugin bereits in meinem Projekt installiert und Javascript-Code i schrieb unter cordova.js Aufruf Reihe.

Antwort

1

Ihre On-Click-Funktion ruft die naytaLaiteTiedot Funktion ohne Parameter auf. Sie sollten eine andere Zwischenfunktion aufrufen, um die Parameter zu sammeln und an naytaLaiteTiedot zu übergeben.

Sie können auch Ihre Funktion auf diese Weise

function naytaLaiteTiedot() { 
    $("#model").append("Modeli: "+ device.model); 
    $("#platform").append("Käyttöjärjestelmä: "+ device.platform); 
    $("#version").append("Versio: "+ device.version); 
    $("#name").append("Nimi: "+device.name); 
} 
+0

Rechts, bro simpilfy. Aber kannst du mehr erklären, warum es nicht beim ersten Mal angezeigt wurde, als ich auf den Knopf klicke? –

+0

Das Problem gelöst bro, es funktioniert gut auf dem mobilen Gerät, danke nochmal. –

Verwandte Themen