【问题标题】:iframe not loading after upgrade to Cordova iOS 4.1.1升级到 Cordova iOS 4.1.1 后 iframe 未加载
【发布时间】:2016-05-06 08:06:40
【问题描述】:

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

【问题讨论】:

    标签: cordova iframe cordova-ios


    【解决方案1】:

    想通了。原来我还必须将导航过滤器插件添加到 config.xml:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-07-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-08
      • 1970-01-01
      • 2015-09-17
      • 2019-04-23
      相关资源
      最近更新 更多