我一直在使用 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 和插件的版本,更改了我为“deviceready”调用事件监听器的代码,但没有任何效果。
Cordova版本是5.4.1
谢谢!
最佳答案
我浏览了网络并在论坛上发现有人遇到了类似的问题。看来是插件的问题。这是我找到的论坛的链接,以及用户找到的有效内容的片段。对不起,我还是 JS 新手,只能借助 google 的力量!希望对您有所帮助!
Just in case anyone else gets this issue I was able to make cordova plugin file works with Android/IOS emulators. Finally, I'm only having above problem with Cordovasim. Currently I'm using following packages versions:
- apache plugin org.apache.cordova.file 1.3.3 "File"
- ngCordova $cordovaFile to use easier the plugin
- cordova platforms android 3.7.1, ios 3.7.0
关于javascript - Cordova - 设备准备好未解雇,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35089789/