gpt4 book ai didi

javascript - 获取 WKWebView 的内容高度不正确

转载 作者:行者123 更新时间:2023-11-28 14:39:38 28 4
gpt4 key购买 nike

我正面临通过 Whooshkaa 播放列表链接获取 WebView 内容高度的问题 https://player.whooshkaa.com/player/playlist/show/2321?sharing=true .

自定义 View 中的 WKWebView,我将在加载 WebView 成功后重新计算框架 View 。

我试过3种方法:

  • 当 webView contentSize 像这样改变时创建一个观察者 Example .
  • 像这样评估 JavaScript:
  func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {

webView.evaluateJavaScript("document.body.offsetHeight") { [weak self] (height, _) in
guard let height = height as? CGFloat else { return }
// Still 200
}
}

---> 但是所有的情况都只返回 offsetHeight 200px。如您所见,它仍然缺少下面的播放列表内容。

enter image description here

还有其他方法/技巧可以让我正确获取 offsetHeight 吗?

最佳答案

200 像素是您共享页面的最小高度。您可能需要检查您的 WebView 框架。

不要将 CGRect.zero 用于初始框架,这可能会导致页面加载错误。我添加了简单的代码示例,它可以正常工作。

enter image description here

enter image description here

关于javascript - 获取 WKWebView 的内容高度不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50636182/

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