簡體   English   中英

Cordova中沒有插件可用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM