【问题标题】:Phonegap - How to get rid of Uncaught Type ErrorsPhonegap - 如何摆脱未捕获的类型错误
【发布时间】: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


【解决方案1】:

无论您使用什么插件,都应该在设备准备好后使用它,以避免此类错误。

【讨论】:

    猜你喜欢
    • 2016-06-13
    • 1970-01-01
    • 2019-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-07
    相关资源
    最近更新 更多