我的 iframe 之一不是 working/loading ios ionic

One of my iframe is not working/loading ios ionic

我的一个 iframe 不 working/loading 仅在 IOS(移动和模拟器)中工作正常 android/chrome/safari。 它只发生在一个 iFrame 上,而第二个 iFrame 正在工作(在 IOS 中)。

我收到以下消息错误: webPageProxy::didFailProvisionalLoadForFrame: frameId = 26, domain = nsurlErrorDomain, code: -999.

我已经实现了来自 Whosebug 的两个答案: iframe is not working in iOS (ionic framework)

此外,我还清理了 iFrame 的 url。 似乎没有任何效果,iFrame 是白色的。

我正在通过的url(以防它工作:) https://preprod-tpeweb.paybox.com/cgi url 我正在通过(以防它不起作用 https://secure-test.dalenys.com/front/form/process

这两个 url 来自动作 POST 形式,以 iFrame 作为目标。

你知道该怎么做吗?会不会是楼主网站设置不好?

会不会是因为iFrame有这个错误: 通过指定其 SameSite 属性来指示是否在跨站请求中发送 cookie ?

更新: 我们遇到以下错误:“拒绝加载 https://secure-magenta1.dalenys.com/front/form/process 因为它没有出现在内容安全策略的 frame-ancestors 指令中。”

我们遇到了以下错误: “拒绝加载 https://secure-magenta1.dalenys.com/front/form/process,因为它没有出现在内容安全策略的 frame-ancestors 指令中。”

根据我的理解,CPS 可以保护您的网站被另一个网站嵌入。

确实第三方请求头 CSP frame-ancestors 设置为:

Content-Security-Policy : default-src * 'unsafe-inline'; frame-ancestors * gap:; img-src * data:

要允许 IOS 在应用程序浏览器中通过 iFrame 访问此请求,只需:

  • 删除 frame-ancestors。在我们的例子中会给出:Content-Security-Policy : default-src * 'unsafe-inline'; img-src * data:
  • 允许离子电容器,通过以下方式更改 CSP:Content-Security-Policy : default-src * 'unsafe-inline'; frame-ancestors * gap: capacitor:; img-src * data:

注意:我不建议单独使用 wild-card 和 frame-ancestors,因为它与使用默认配置相同。另外,应用内浏览器 IOS 似乎无法读取它。只是第三方这么设置的