Phonegap插件错误
Phonegap plugin error
我正在尝试构建一个手电筒应用程序,但它在我的设备上不起作用,在Firebug中我有一个奇怪的错误:
ReferenceError: cordova is not defined
cordova.addConstructor(Flashlight.install);
我使用https://build.phonegap.com/plugins/294插件
我的代码index.html
<div id="button2" class="button1">Click!</div>
我的代码flashlightexec.js
$("#button2").live('click', function(){
window.plugins.flashlight.available(function(isAvailable) {
if (isAvailable) {
window.plugins.flashlight.switchOn();
alert("ok");
} else {
alert("Flashlight not available on this device");
}
});
});
插件代码:
function Flashlight() {
// track flashlight state
this._isSwitchedOn = false;
}
Flashlight.prototype = {
available: function (callback) {
cordova.exec(function (avail) {
callback(avail ? true : false);
}, null, "Flashlight", "available", []);
},
switchOn: function (successCallback, errorCallback) {
this._isSwitchedOn = true;
cordova.exec(successCallback, errorCallback, "Flashlight", "switchOn", []);
},
switchOff: function (successCallback, errorCallback) {
this._isSwitchedOn = false;
cordova.exec(successCallback, errorCallback, "Flashlight", "switchOff", []);
},
toggle: function (successCallback, errorCallback) {
if (this._isSwitchedOn) {
this.switchOff(successCallback, errorCallback);
} else {
this.switchOn(successCallback, errorCallback);
}
}
};
Flashlight.install = function () {
if (!window.plugins) {
window.plugins = {};
}
window.plugins.flashlight = new Flashlight();
return window.plugins.flashlight;
};
cordova.addConstructor(Flashlight.install);
我应该改变什么才能使手电筒工作?也许还有另一种解决方案&
我认为在包含plugin.js文件之前,您需要在index.html中添加对cordova.js的引用。此外,请等待设备就绪事件启动。
相关文章:
- .wrap()和.wrapAll()出现jQuery插件错误
- Wordpress更新后出现插件错误
- IE 9 BHO插件.加载外部JS文件时出现错误SCRIPT1014
- JS错误导致WordPress插件无法工作
- Phonegap-Android 4.4-html5音频长度错误(javascript和媒体插件)
- Class.create()上的Comatose(rails插件)javascript错误
- Jquery 验证插件 - 字段仍然产生错误
- 从 document.ready 调用 jQuery 插件抛出 getPreventDefault 错误
- WordPress幻灯片插件错误
- Noty 中的 JavaScript 插件会给出错误
- 错误:invalid_client找不到 YouTube 分析应用脚本插件的 OAuth 客户端
- Sonar Javascript插件错误:“无法装饰”和“在其源文件夹中不包含任何文件”
- Bookshelf注册表插件和节点循环依赖性错误
- Jquery插件在IE 8中出现错误
- Cordova Android短信插件不会触发成功或错误回调
- Phonegap插件错误
- jQuery TableSorter插件错误:无法读取属性'1'的未定义
- imgAreaSelect插件在引导模式窗口中的位置错误
- MSoft是否为服务器端错误插件或工具提供持久的客户端错误报告,以便与MVC3应用程序一起使用
- Ckeditor uploadimage 404错误/插件安装