首页 文章

cordova没有定义

提问于
浏览
0

我的插件条形码扫描仪有问题 .
我使用phonegap和cordova(5.0.0),我尝试了很多解决方案,但有人工作 .
我创建了一个新项目,我添加了平台android和ios,我添加了一些插件,如相机,对话框,设备和显然条形码扫描仪 .
我这样做:cordova build;科尔多瓦准备;科尔多瓦服务 . 在index.html中,我放了一个onclick调用函数的按钮 . 在index.js中我写了这个函数 . 我尝试在android上使用phonegap,但它不起作用 . 所以我用firebug控制firefox上的web-app,我注意到这会返回一个错误:
cordova没有定义
js包括如下:

  • cordova.js - barcodescanner.js - index.js(包含扫描程序的功能)您可以在此链接上查看有关我的问题的更多详细信息:cordova plugin barcode scanner doesn't open the scan
    即使我更改了代码,代码也会在"cordova.plugins.barcodeScanner.scan"之后崩溃 .
    看起来这个对象并没有正确包含在内 .
    我是一个可以帮助我的人 .
    非常感谢大家 .

1 回答

  • 0

    为了使插件实际工作,您需要先添加两个主要脚本 .

    HTML code:

    <!DOCTYPE html>
    <html>
    <head>
        <title></title>
    </head>
    <body>
    
    <script type="text/javascript" src="cordova.js"></script>
    <script type="text/javascript" src="js/index.js"></script>
    </body>
    </html>
    

    接下来,您需要确保设备就绪事件实际触发,否则无效 . 默认情况下,Cordova将创建index.js,以便在编辑器中打开它并删除写在那里的所有内容并写下来 .

    index.js:

    document.addEventListener('deviceready', onDeviceReady, false);
    function onDeviceReady () {
        // your code here
    }
    

    完成代码编写后,键入 cordova prepare 然后 cordova emulate ,您将看到移动电话上的插件正在运行 .

相关问题