[英]No plugins are working in Cordova
我可以成功安裝所有插件,但它們似乎都不起作用。
我還包括了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中,它不起作用。
這是從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應用程序相比)。
onload
在body標簽上添加onload
屬性:
<body onload="onLoad()">
..和在index.js
文件中-將deviceready
偵聽器包裝在onLoad
fn中:
function onLoad(){
document.addEventListener("deviceready", onDeviceReady(), false);
}
那應該工作! :)
通常,沒有此功能它應該可以工作,但是由於某種原因卻沒有。 我想這與cordova / android / plugin版本有關。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.