我有一个带有WKWebView和HTML页面的小应用程序。 HTML页面是从运行在iOS应用程序内的小型Web服务器上的http://localhost加载的。
问题是......当我尝试将内容加载到页面中的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>
&#13;
请帮忙吗?我现在已经坚持了两天。
答案 0 :(得分:0)
抱歉......我是愚蠢的,愚蠢的愚蠢...
整个问题是在iframe中加载页面的服务器响应标题中的“拼写错误”...
Content-Type:Content-Type:text / html;字符集= UTF-8
Double“Content-Type:” - (无效的http标头)。 WKWebView不会返回任何错误或调用任何错误回调,但也会将iframe留空。