Phonegap jQuery:不能调用未定义的方法confirm
Phonegap jQuery: cannot call method confirm of undefined
我正在使用jQuery mobile创建一个简单的基于phonegap的应用程序。
这是我的HTML的标题
<script src="scripts/jquery-1.8.2.min.js"></script>
<script src="scripts/jquery.mobile-1.1.1.min.js"></script>
<script src="scripts/jquery.jsonp-2.4.0.min.js"></script>
<script type="text/javascript" charset="utf-8" src="scripts/cordova-2.2.0.js"></script>
<script src="scripts/my.js"></script>
在我所有的HTML代码之后,我添加了
<script>
$(document).ready(function() {
navigator.notification.confirm('Do you want to quit',
function(){
if(button == "1"){
navigator.app.exitApp(); }
},
'QUIT TITLE',
'OK,Cancel'
);
</script>
我得到错误
12-27 21:28:17.998: D/CordovaLog(17212): Uncaught TypeError: Cannot调用未定义的方法confirm:D/CordovaLog(17212): file:///android_asset/www.app.html:第227行:未捕获的类型错误:不能调用未定义的方法'confirm'
正如你所看到的,我已经加载了所有必要的脚本,我在$(document).ready
navigator.notification.confirm
不知道为什么我得到这个错误。请帮助。
首先,脚本标记内的代码没有正确关闭。
您正在尝试在Phonegap库成功加载之前使用它。$(document).ready(function() {不应该与jQuery mobile一起使用(您将在底部链接中找到更多相关信息),它也不会告诉您是否加载了phonegap库。
你的代码应该这样初始化:
document.addEventListener("deviceReady", deviceReady, false);
function deviceReady() {
navigator.notification.confirm('Do you want to quit',
function(){
if(button == "1"){
navigator.app.exitApp();
}
},
'QUIT TITLE',
'OK,Cancel'
);
}
您可以在这里找到更多信息:https://stackoverflow.com/a/14010308/1848600和http://docs.phonegap.com/en/1.0.0/phonegap_events_events.md.html
相关文章:
- electronic BrowserWindow的最小高度和宽度在hide()show()方法之后不起作用
- 有没有任何方法可以将控制器从文件加载到ui路由器$stateProvider中
- 数组在递归方法中设置为null
- 打破承诺链的好方法是什么
- 在使用Polymer'加载所有json文件后执行方法;s的核心ajax
- 使用“;这个“;JavaScript原型方法中的关键字
- 序列化数据属性中对象的最可靠方法
- 使用Objective-C的JavaScript注入方法
- 有没有一种方法可以添加相同的项目val=“0”;4〃;到JavaScript中数组的每个对象
- 有没有一种方法可以防止img get请求使用css或js发生
- Javascript,有没有一种方法可以将数组写成没有逗号或空格的单个文本字符串
- toBoolean方法类似于toString
- 如何在单击复选框后调用控制器方法
- 是否有任何方法可以使用jQuery替换在数组中定义值的文本
- 递归使用 eval() 是检查程序执行的好方法吗?
- 在JS confirm()方法中使用PHP变量
- 仅使用textbox方法和属性在confirm ok和cancel的代码隐藏中执行不同的代码
- Jquery AJAX 提交表单,即使 confirm() 方法为 false
- 在rails中使用delete方法单击link_to时,创建一个自定义jquery confirm对话框
- Phonegap jQuery:不能调用未定义的方法confirm