我在加载内容后尝试获取UIWebView中内容的高度。我在某个地方找到了这个例子......
NSInteger height = [[descriptionWebView stringByEvaluatingJavaScriptFromString:
@"document.documentElement.scrollHeight"] integerValue];
但这只是给了我UIWebView容器的高度。
我正在尝试获取内容的高度,以便我可以扩展UIWebView高度以显示webview本身没有滚动侧的所有内容。
答案 0 :(得分:1)
您可以使用以下脚本:
[[descriptionWebView stringByEvaluatingJavaScriptFromString:@"document.body.scrollHeight;"] floatValue];
答案 1 :(得分:0)
我会采用一种hacky,但可靠的方式。首先,我注意了shouldStartLoadWithRequest。捕获location.href =更改。然后我只定义自己的协议,例如
location.href='debug://width='+$(window).height();
你的ObjC代码捕获了它,检查链接,解析它并取消导航。
对于您自己的内容,您可以只包含它,否则您必须注入必要的javascript。我自己没有尝试过,但似乎有很多解决方案: