2015-06-22 189 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留空。