【发布时间】:2012-08-08 09:52:21
【问题描述】:
我开发的 Android Phonegap 应用程序(Phonegap Versio 1.4.1)有一个带有多个 div 标签的 HTML 文件(每个 <div> 是一个 UI 页面)和 <script> 标签有Javascript 方法。该应用程序运行良好,没有出现任何错误。现在,要求将HTML页面中的每个<div>划分为单个HTML页面和Javascript,将我开发的内容分开放置在jscript.js文件中。所以,现在有多个HTML 页面和一个外部Javascript 文件,HTML 文件将访问jscript.js 文件。现在,应用程序在 Logcat 中返回一些错误,如下所示:
Web Console(19120): Uncaught TypeError: Cannot call method 'clear' of undefined.
Web Console(19120): Uncaught TypeError: Cannot call method 'alert' of undefined.
Phonegap 方法“window.plugins.statusBarNotification.clear”和“navigator.notification.alert”显示上述错误。
如何摆脱这些错误?由于这些原因,应用程序无法按预期工作。谷歌了很多时间,但找不到解决方案。有没有人有同样的经历?请分享您的想法。
【问题讨论】:
-
你添加了cordova通知插件吗? (查看 app/res/xml/plugins.xml)您是否在 deviceReady 事件发生之前调用该函数?这是不允许的。
-
@Vic 是的,在 onDeviceReady 事件之前添加和调用。我想知道为什么会多次出现这类错误?
-
在设备准备好之前不能调用方法。另外,我从未在我们的任何 API 中听说过“清晰”。
标签: javascript android html sqlite cordova