使用 Cordova 插件设备时变得不确定
Getting undefined when using Cordova plugin device
我写了一小段代码来使用 cordova-plugin-device 插件获取有关用户设备的所有信息。但是当我点击一个按钮时它没有 return 任何结果。但是当我单击浏览器上的后退按钮时,出现错误 "undefined".
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 调用行下编写的代码。
您的点击函数调用不带参数的 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);
}
我写了一小段代码来使用 cordova-plugin-device 插件获取有关用户设备的所有信息。但是当我点击一个按钮时它没有 return 任何结果。但是当我单击浏览器上的后退按钮时,出现错误 "undefined".
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 调用行下编写的代码。
您的点击函数调用不带参数的 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);
}