加载内容后,我会尝试获取UIWebView中内容的高度。我在某个地方找到了这个例子...
NSInteger height = [[descriptionWebView stringByEvaluatingJavaScriptFromString:
@"document.documentElement.scrollHeight"] integerValue];但这只给了我UIWebView容器的高度。
我正在尝试获得内容的高度,这样我就可以扩展UIWebView的高度,以显示所有内容,而不会滚动网页视图本身。
发布于 2016-08-11 18:18:53
您可以像这样使用脚本:
[[descriptionWebView stringByEvaluatingJavaScriptFromString:@"document.body.scrollHeight;"] floatValue];发布于 2011-10-20 11:12:06
我会选择一种老生常谈但又可靠的方式。首先,我关注shouldStartLoadWithRequest。来捕捉location.href=的变化。然后我只定义我自己的协议,例如
location.href='debug://width='+$(window).height();您的ObjC代码捕捉到该链接,检查链接,解析它并取消导航。
对于您自己的内容,您可以只包含它,否则您必须注入必要的javascript。我自己还没有尝试过,但似乎有很多解决方案:
https://stackoverflow.com/questions/7830627
复制相似问题