【问题标题】:Cordova - deviceready not firedCordova - deviceready 未触发
【发布时间】:2016-01-29 16:48:11
【问题描述】:

我一直在使用 Cordova,就功能而言,一切正常。

问题是,我在某些浏览器上看到白屏,例如 Apple 移动设备上除 Safari 以外的浏览器(如 Chrome、Firefox 等)。在 Macbook Pro 上,我测试了 Chrome、Firefox、Safari,它们都可以工作。 不幸的是,我无法在 iPad/iPhone 上调试 Chrome 或 Firefox,但在 IntelXDK 上,我可以模拟一些设备,其中一些(Microsoft Surface Pro、Lenovo IdeaPad Yoga 13 Ultrabook、Toshiba Satellite Ultrabook)也显示白屏和这里是错误:

deviceready has not fired after 5 seconds. cordova.js:1189
Channel not fired: onCordovaReady cordova.js:1182
Channel not fired: onCordovaInfoReady cordova.js:1182
Channel not fired: onFileSystemPathsReady 

你知道原因是什么吗?我尝试了很多东西,更改了 Cordova 和插件的版本,更改了我调用事件侦听器的代码,但没有任何效果。

Cordova 版本是 5.4.1

谢谢!

【问题讨论】:

  • 您可以尝试降级您的cordova版本并再次测试。如果它不起作用,请创建一个新项目(使用最后一个 cordova 版本)并在所有设备上进行测试。如果它有效,这意味着你有一个插件搞乱了你的初始项目。如果它不起作用,那么......我不知道
  • 您不必在浏览器上测试应用程序,您必须构建应用程序
  • 嗯,我已经在使用旧版本的 Cordova 并且我有同样的行为。为此,我升级到最新版本(5.4.1),从一个新项目开始,添加了最后一个版本的插件等等。然而问题依然存在。您知道任何可用的 Cordova 版本吗?我可以专门降级到那个版本。
  • @jcesarmobile 我正在为浏览器构建项目。将“平台/浏览器”下的内容复制到服务器,然后从 iPad/iPhone 尝试。这对不对?
  • 不,这是不对的。可以添加浏览器平台在浏览器上测试

标签: javascript cordova intel-xdk


【解决方案1】:

我浏览了网络并在论坛上发现有人遇到了类似的问题。这似乎是插件的问题。这是我找到的论坛的链接,以及用户发现的内容的 sn-p。对不起,我还是 JS 新手,只能使用谷歌搜索的力量!希望对您有所帮助!

Site

以防万一其他人遇到这个问题,我可以制作cordova 插件文件适用于 Android/IOS 模拟器。最后,我只有 Cordovasim 的上述问题。目前我正在使用以下软件包 版本:

  • apache 插件 org.apache.cordova.file 1.3.3 “文件”
  • ngCordova $cordovaFile 插件使用更方便
  • cordova 平台 android 3.7.1、ios 3.7.0

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-05
    • 1970-01-01
    • 2014-08-28
    相关资源
    最近更新 更多