gpt4 book ai didi

ios - WKWebView - iframe 内容未加载到模拟器/设备中

转载 作者:行者123 更新时间:2023-11-28 07:04:47 25 4
gpt4 key购买 nike

我有一个带有 WKWebView 和 HTML 页面的小应用程序。 HTML 页面从 http://localhost 加载在 iOS 应用程序内的小型网络服务器上运行。

问题是...当我尝试将内容加载到页面中的 iframe 时,它​​不会加载。从任何服务器(包括在 iOS 模拟器或设备中运行的服务器)在桌面 Web 浏览器中运行站点时,iframe 可以正常工作。但是在模拟器或设备中运行的 WKWebView 中 iframe 的内容没有显示。我可以看到从 WKWebView 到真实 url 的请求(我的网站没有 iframe 阻止 header 并通过 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>

有什么帮助吗?我现在坚持了两天。

最佳答案

SORRY...我很笨,笨笨...

整个问题是在 iframe 中加载页面的服务器响应 header 中的“拼写错误”...

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

双重“Content-Type:”-(无效的 http header )。 WKWebView 不会返回任何错误或调用任何错误回调,但也会将 iframe 留空。

关于ios - WKWebView - iframe 内容未加载到模拟器/设备中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30974921/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com