cordova没有定义

时间:2015-11-26 15:41:18

标签: cordova phonegap-plugins barcode barcode-scanner


我的插件条形码扫描仪有问题 我使用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 :(得分:1)

为了让插件真正起作用,您需要先添加两个主要脚本。

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,您就会看到手机上的插件正在运行。