我们最近更新了Cordova iOS 4.1.1。升级后,iframe停止为我们工作(只显示一个空白屏幕,它永远不会加载)。我们怀疑它可能是一个安全问题。
我没有运气就跟着指南:https://cordova.apache.org/docs/en/latest/reference/cordova-plugin-whitelist/index.html
我最终白名单/允许一切没有运气
这就是我在config.xml中的内容:
<allow-navigation href="*" />
<allow-intent href="*" />
<access origin="*" />
这就是我在index.html中所拥有的:
<meta http-equiv="Content-Security-Policy"
content="default-src * 'unsafe-inline' 'unsafe-eval';
frame-src * 'self' 'unsafe-inline' 'unsafe-eval';
style-src * 'self' 'unsafe-inline' 'unsafe-eval';
script-src * 'self' 'unsafe-inline' 'unsafe-eval';">
这是iframe(动态加载):
<iframe title="title" frameborder="0" src="http://www.google.com/" style="width: 100%; height: 100%;"></iframe>
答案 0 :(得分:1)
想出来。结果我不得不将导航过滤器插件添加到config.xml:
<feature name="IntentAndNavigationFilter">
<param name="ios-package" value="CDVIntentAndNavigationFilter"/>
<param name="onload" value="true"/>
</feature>