2016-12-07 8 views
0

cordova-plugin-deviceプラグインを使用して、ユーザーのデバイスに関するすべての情報を取得するための小さなコードを書きました。しかし、ボタンをクリックしても結果は返ってこない。しかし、私がブラウザの戻るボタンをクリックすると、私はエラー "未定義"を取得します。すでにCordovaプラグインデバイスを使用しているときに未定義になる

HTMLファイル

<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コード

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); 
    } 

デバイスのプラグインを私のプロジェクトにインストールし、JavaScriptコード私は、行を呼び出すcordova.jsの下に書いています。

答えて

1

クリックオン機能は、パラメータなしでnaytaLaiteTiedot関数を呼び出します。別の中間関数を呼び出して、パラメータを収集してnaytaLaiteTiedotに渡す必要があります。

また、このよう

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

右、仲間あなたの関数をsimpilfyすることができます。しかし、ボタンをクリックしたときに最初に表示されなかった理由をもっと説明できますか? –

+0

問題は解決しました。モバイルデバイスでうまくいきました。ありがとうございました。 –

関連する問題