【发布时间】:2016-07-19 00:12:31
【问题描述】:
在我最近构建之前,我的 cordova 应用程序能够很好地嵌入网站的 iframe;现在,大概是在我忘记了更新之后,构建应用程序导致 iframe 在 iOS 上为空白,但在 Android 上有效。
我在 config.xml 中添加了以下设置:
<access origin="*"/>
<access origin="*.pushwoosh.com" />
<access origin="*.hoby.org" />
<allow-navigation href="*" />
<allow-intent href="*" />
以及以下内容安全政策:
<meta http-equiv="Content-Security-Policy" content="default-src *; style-src 'self' 'unsafe-inline'; script-src 'self' 'unsafe-inline' 'unsafe-eval'">
这应该允许基本上一切。我使用 cordova 6.1.0 和 Ionic 1.7.14 添加了 cordova-whitelist 插件
编辑:它实际上可以在 iOS 模拟器上运行,但在我在设备上运行时却不行。
编辑 2:看起来可能是移动 safari 问题;我正在通过我的网络查看文件,即使在 Cordova 之外,它们也无法正确加载。我可以确认这至少在几天前是有效的。
【问题讨论】:
-
你知道Phonegap不是webserver or a webbrowser吗?你知道Google and Apple frown on apps 都是网站包装器吗?
-
我知道它不是网络服务器或浏览器;我知道他们不赞成。然而,客户的需求往往并不特别符合现实。
-
好的。确保你先拿到钱,因为你可能不会进入应用程序“商店”。一会儿你就会有答案了。祝你好运。
-
请注意,部分答案将供以后阅读本文的人使用。
标签: ios cordova iframe ionic-framework mobile-safari