2015-06-22 192 views
1

我有一個小應用程序,其中包含WKWebView和HTML頁面。 HTML頁面從在iOS應用程序內部的小型Web服務器上運行的http://localhost加載。WKWebView - iframe內容未在模擬器/設備中加載

問題是......當我嘗試將內容加載到頁面中的iframe時,它將無法加載。當從任何服務器(包括在iOS模擬器或設備上運行的服務器)在桌面Web瀏覽器中運行網站時,Iframe正在工作。但是在模擬器中運行的WKWebView或設備內容的iframe沒有顯示。我可以看到從WKWebView到真實網址的請求(我的網站沒有iframe阻止標頭並通過http或https提供服務)。

使用WKWebView時無法找到有關iframe內容阻塞的任何內容。 JavaScript可以向同一個域請求並加載JSON數據,但iframe不會顯示(或加載?)內容。

iframe代碼是這樣的,並使用JavaScript插入,但即使將此代碼直接放入頁面的html,也不會加載。

<p><iframe src="https://example.com/wwVzepZ9ZXgSzVa4GA_sWw" width="320" height="50" class="feedAds" frameborder="1"></iframe></p>

任何幫助,請?我現在堅持了兩天。

+0

快速更新:隨着新想法的到來......在WKWebView的iframe中加載一個http://localhost/image.jpg正在工作,但外部url不是......所以這是某種安全問題/我錯過的配置 –

回答

0

對不起...我傻,蠢蠢...

整個問題是一個「錯字」在服務器響應頭的iframe中要加載的網頁...

Content-Type:Content-Type:text/html; charset = utf-8

Double「Content-Type:」 - (無效的http頭)。 WKWebView不會返回任何錯誤或調用任何錯誤回調,但也會將iframe留空。