我的一個 iframe 僅在 IOS(移動設備和模擬器)中無法作業/加載,而它在 android/chrome/safari 中運行良好。它僅發生在一個 iFrame 上,而第二個正在作業(在 IOS 中)。
我有以下訊息錯誤:webPageProxy::didFailProvisionalLoadForFrame: frameId = 26, domain = nsurlErrorDomain, code: -999。
我已經實作了stackoverflow的兩個答案: Ionic iframe loading not fully working on iOS iframe is not working in iOS (ionic framework)
另外,我已經清理了 iFrame 的網址。似乎沒有任何效果,iFrame 是白色的。
我正在傳遞的 url(如果它正在作業:) https://preprod-tpeweb.paybox.com/cgi 我正在傳遞的 url(如果它不作業 https://secure-test.dalenys.com/前臺/表格/流程
這兩個 url 來自動作 POST 表單,以 iFrame 作為目標。
你知道該怎么做嗎?主機是否有可能設定錯誤的網站?
是否有可能是因為 iFrame 有這個錯誤:通過指定其 SameSite 屬性指示是否在跨站點請求中發送 cookie ?
更新:我們遇到了以下錯誤:“拒絕加載https://secure-magenta1.dalenys.com/front/form/process,因為它沒有出現在內容安全策略的 frame-ancestors 指令中。”
uj5u.com熱心網友回復:
我們遇到了以下錯誤:“拒絕加載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 訪問此請求,只需:
- 洗掉框架祖先。在我們的情況下,這將給出:
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:
注意:我不建議在獨立框架中使用通配符,因為它與使用默認配置相同。另外,應用內瀏覽器IOS似乎無法讀取它。只是第三方設定了這種方式。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/432952.html
