swift - 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
//
})
}
})
}
解决方案
我找到了这个代码的解决方案,它返回 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)----------------")
})
}
})
推荐阅读
- vba - 如果日历子文件夹不存在,如何创建它们?
- python - 如何从 URL 列表中将日期排序到数组中?
- mysql - 当两个表中不存在时,mysql查询从两个表中获取数据
- arrays - 斯威夫特:我正确地使用了这些数组/字典,对吗?
- jax-rs - WildFly 中 JAX-RS 的哪些最小依赖项?
- javascript - 使用 javascript 基于下拉菜单更改图像正在更改我的所有图像
- java - 如果 switch/cases 场景中的语句使我的应用程序崩溃
- matplotlib - 条形图和折线图在一起,得到错误序数必须> = 1
- javascript - Java脚本按位或否定结果?
- android - 无法在我的应用程序的动态链接中传递动态查询参数