我可以成功安装所有插件,但它们似乎都不起作用。
我还包括了cordova.js:
<script type="text/javascript" src="cordova.js"></script>
<script src="js/jquery.js"></script>
<script src="js/tocca.js"></script>
<script type="text/javascript" src="js/index.js"></script>
然后,当我$('.curpos').html(device.cordova);
在index.js中使用simple时,它不起作用。
这是从cordova plugin
命令输出的:
com.admob.pro 2.6.2 "AdMob Plugin Pro"
com.google.playservices 19.0.0 "Google Play Services for Android"
com.rjfun.cordova.extension 1.1.4 "Cordova Plugin Extension"
org.apache.cordova.device 0.3.0 "Device"
有人可以指出解决方案吗?
编辑:
这是我的index.js
document.addEventListener("deviceready", onDeviceReady(), false);
function onDeviceReady() {
console.log(window.cordova);
viewport = {
width: $(window).width(),
height: $(window).height()
};
// reklamy
var ad_units = {
android: {
banner: ''
}
};
var admobid = ad_units.android;
// if (AdMob) {
// AdMob.createBanner({
// adId: admobid.banner,
// position: AdMob.AD_POSITION.TOP_CENTER,
// autoShow: true
// });
// }
console.log(window.cordova);
$('.curpos').html(device.cordova);
$('.hello').html("<span style='color:green;'>Loaded!</span>");
var doc = document.createElement("div");
$(doc).html("Šířka: " + viewport.width + "<br>Výška: " + viewport.height);
$('body').append("<div class='curpos'></div>");
$('body').append(doc);
$('body').append("<div style='position: absolute; z-index:-1; left: 0; top: 0; width: " + viewport.width + "px; height: " + viewport.height + "px; background: red;'></div>");
$('body').on("tap", function (e, data) {
var x = data.x;
var y = data.y;
$('.curpos').html("X: " + x + "<br>Y: " + y);
});
}
window.cordova的字符串化版本:
{"version":"3.7.1","platformVersion":"3.7.1","platformId":"android","callbackId":879098886,"callbacks":{},"callbackStatus":{"NO_RESULT":0,"OK":1,"CLASS_NOT_FOUND_EXCEPTION":2,"ILLEGAL_ACCESS_EXCEPTION":3,"INSTANTIATION_EXCEPTION":4,"MALFORMED_URL_EXCEPTION":5,"IO_EXCEPTION":6,"INVALID_ACTION":7,"JSON_EXCEPTION":8,"ERROR":9}}
我使用您的配置制作了一个示例应用程序,并且遇到了同样的问题,但是我发现您缺少了一些东西(与我的cordova应用程序相比)。
HTML-onload
在body标签上添加属性:
<body onload="onLoad()">
..,并在您的index.js
文件中-将deviceready
监听器包装在onLoad
fn内:
function onLoad(){
document.addEventListener("deviceready", onDeviceReady(), false);
}
那应该工作!:)
通常,没有此功能它应该可以工作,但是由于某些原因却不能。我想这与cordova / android / plugin版本有关。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句