【问题标题】:Cordova: Loading Script From NoCloud FolderCordova:从 NoCloud 文件夹加载脚本
【发布时间】:2017-08-01 05:50:56
【问题描述】:

升级到 Cordova 6.5.0 后,脚本标签指向“file:///var/mobile/Containers/Data/Application/5FE2AAAC-BE2F-4B26-8B0F-F8BF6FB5C403/Library/NoCloud/resources/my.js”不会在 iOS 中加载。

获取错误“尝试加载资源时发生错误。”在 Safari 调试器中。

非常感谢有人对此的见解!

更新:似乎是 Apache Cordova wkwebview 引擎插件的问题。删除插件,一切正常。奇怪的是插件文档如何声称支持 file:// URL。我错过了什么吗?

【问题讨论】:

  • 您确定您的 GUID 正确吗?
  • @SteveKennedy 根据更新删除了 wkwebview 引擎插件,一切正常。这意味着 GUID 应该没问题。
  • WKWebView 过去对 file:// URI 很挑剔。 iOS 8 总是会拒绝该请求,但 iOS 9 应该允许它。我发现使用 github.com/apache/cordova-plugins/tree/… 更容易,它最终会从本地 http 服务器提供内容(但需要注意)。

标签: ios cordova phonegap-plugins


【解决方案1】:

似乎是 WKWebView 插件的一个已知问题:

"如果您的内容 src(在 webview 中加载的初始本地文件)在 www/index.html 中,则任何不在 www 下的内容都不会加载到 webview 中,即使它是文件 url。 例如,如果您有一个指向 Documents 文件夹中文件的文件 url。"

https://issues.apache.org/jira/browse/CB-10237

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-08-19
    • 1970-01-01
    • 2012-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多