【发布时间】: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