【问题标题】:ERROR: Attempting to call cordova.exec() before 'deviceready'. Ignoring错误:尝试在“设备就绪”之前调用 cordova.exec()。忽略
【发布时间】:2012-06-10 01:59:21
【问题描述】:

我正在尝试“PhoneGap”(1.7.0) 一个 jQuery Mobile 应用程序 (1.1.0) 我必须创建一个 Android 应用程序。但是,我不断收到以下警报消息。

ERROR: Attempting to call cordova.exec() before 'deviceready'. Ignoring.

这似乎是我更改页面(例如将 index.1.htm 更改为 index.2.htm)

我没有在我的应用程序中调用 Cordova 函数 - 它是纯 JQM。

任何想法是什么问题。或者,如果做不到这一点,有人知道为什么在 $.ajax 请求期间可能会调用 cordova.exec() 吗?

我在 Android 4.0.3 下的虚拟设备/模拟器中运行该应用程序。也尝试在 Android 2.1 和 2.33 模拟器设备上运行,得到同样的错误!

【问题讨论】:

  • 请说清楚......您是在导航到不同的 html ......还是其他......

标签: android jquery-mobile cordova


【解决方案1】:

确保您使用的是适当版本的 cordova-1.x.0.js(或 phonegap.js)

每个平台使用不同版本的文件。

有时会出现此错误可能意味着您在 Android 应用程序中使用的是 iOS 版本。

【讨论】:

  • 我在 1.7.0 中遇到了同样的错误,这就是我的解决方法。是的,我带来了我的 iOS JavaScript 文件(当然不是 HTML 和 CSS)来完成 Android 版本,就像@dkeeghan 警告的那样。谢谢老哥!
【解决方案2】:

当您包含不正确版本的 cordova.js 时会发生这种情况。请检查您的科尔多瓦版本。我的 www 文件夹中有两个科尔多瓦文件并收到此错误。删除了不合适的及其工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-28
    • 1970-01-01
    • 2023-01-26
    • 2011-12-04
    • 1970-01-01
    • 2015-07-01
    相关资源
    最近更新 更多