UIWebView字符串ByEvaluatingJavaScriptFromString在iOS 5中不起作用



我是UIWebView的新手,尤其是stringByEvaluatingJavaScriptFromString方法。在我的布局子视图中,我调用我的网络视图来获取框架大小。

 [self.body setFrame:CGRectMake(10.0f,10.0f,320.0f,[[_body stringByEvaluatingJavaScriptFromString:@"document.body.offsetHeight;"] floatValue])];

它试图找到高度,但在视图中留下了大量空间,这意味着它没有用文本字符串给出正确的高度。现在,上面的代码在iOS 4上完美工作,但在iOS 5上不工作。

有没有其他方法可以更改以下内容以使其在iOS 5上运行?

首先,单独评估您的javascript:

NSString* result = [_body stringByEvaluatingJavaScriptFromString:@"document.body.offsetHeight;"];
NSLog(@"My JS is returning %@",result);

确保这提供了正确的值。我相信JS引擎是从4.0修改到5.0的,所以它可能会以不同的方式处理它。

最新更新