您的位置:首页 > 移动开发

iOS UIWebView、WKWebView获取内容高度

2017-05-16 10:17 417 查看
UIWebView 获取网页内容高度

WKWebView 获取网页内容高度

UIWebView 获取网页内容高度

在delegate方法里面如下写:

-(void)webViewDidFinishLoad:(UIWebView *)webView
{
self.webHeight = [[webView stringByEvaluatingJavaScriptFromString:@"document.body.offsetHeight"]floatValue];

}


无效方法:

self.webHeight = [[webView stringByEvaluatingJavaScriptFromString:@"document.getElementById(\"content\").offsetHeight;"] floatValue];


WKWebView 获取网页内容高度

在delegate方法里面如下写:

//页面加载完成之后调用
- (void)webView:(WKWebView *)webView didFinishNavigation:(WKNavigation *)navigation {
WS(weakSelf);
[webView evaluateJavaScript:@"document.body.offsetHeight;" completionHandler:^(id _Nullable any, NSError * _Nullable error) {

NSString *heightStr = [NSString stringWithFormat:@"%@",any];

weakSelf.webHeight = heightStr.floatValue;

}


无效方法1:

[webView evaluateJavaScript:@"document.body.scrollHeight" completionHandler:^(id _Nullable height, NSError * _Nullable error) {
NSLog(@"scrollHeight : %@",height);
}];


无效方法2:

CGFloat webH1 = webView.scrollView.contentSize.height;


无效方法3:

//当内容开始返回时调用
- (void)webView:(WKWebView *)webView didCommitNavigation:(WKNavigation *)navigation {
self.webHeight = webView.scrollView.contentSize.height;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: