首页 > 解决方案 > document.body.scrollHeight 不能在 swift 中与 Ipad 一起使用

问题描述

我试图通过以下代码获取 WKWebView 的内容大小,但它仅适用于 Iphone。用 Ipad 没用。你能帮我解决这个问题吗?谢谢。

func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {
self.webView.evaluateJavaScript("document.readyState", completionHandler: { (complete, error) in
    if complete != nil {
        self.webView.evaluateJavaScript("document.body.scrollHeight", completionHandler: { (height, error) in
           //
        })
    }

    })

}

标签: swift

解决方案


我找到了这个代码的解决方案,它返回 WKWebView 的提取内容大小:

webView.evaluateJavaScript("document.readyState", completionHandler: {[weak self] (complete, error) in
        guard let strongSelf = self else {return}
        if complete != nil {
            webView.evaluateJavaScript("document.documentElement.scrollHeight", completionHandler: { (height, error) in
                let heightWebView = height as? CGFloat ?? 0
                print("\(heightWebView)----------------")
            })
        }
    })

推荐阅读