UIWebView高度

时间:2011-10-20 02:58:11

标签: uiwebview scroll

我在加载内容后尝试获取UIWebView中内容的高度。我在某个地方找到了这个例子......

NSInteger height = [[descriptionWebView stringByEvaluatingJavaScriptFromString:
                     @"document.documentElement.scrollHeight"] integerValue];

但这只是给了我UIWebView容器的高度。

我正在尝试获取内容的高度,以便我可以扩展UIWebView高度以显示webview本身没有滚动侧的所有内容。

2 个答案:

答案 0 :(得分:1)

您可以使用以下脚本:

[[descriptionWebView stringByEvaluatingJavaScriptFromString:@"document.body.scrollHeight;"] floatValue];

答案 1 :(得分:0)

我会采用一种hacky,但可靠的方式。首先,我注意了shouldStartLoadWithRequest。捕获location.href =更改。然后我只定义自己的协议,例如

location.href='debug://width='+$(window).height();

你的ObjC代码捕获了它,检查链接,解析它并取消导航。

对于您自己的内容,您可以只包含它,否则您必须注入必要的javascript。我自己没有尝试过,但似乎有很多解决方案:

Inject a local javascript into UIWebView