升级到Cordova iOS 4.1.1后,iframe未加载

时间:2016-05-06 08:06:41

标签: cordova iframe cordova-ios

我们最近更新了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>

1 个答案:

答案 0 :(得分:1)

想出来。结果我不得不将导航过滤器插件添加到config.xml:

<feature name="IntentAndNavigationFilter">
    <param name="ios-package" value="CDVIntentAndNavigationFilter"/>
    <param name="onload" value="true"/>
</feature>