在viewDidLoad中调用UIWebView的stringByEvaluatingJavaScriptFromString是否正确?

时间:2011-12-30 11:23:18

标签: javascript iphone html ios uiwebview

我需要在未加载html的时候设置webView的背景。

在iOS 5.0中,此代码正常工作:

- (void)viewDidLoad
{
    [super viewDidLoad];
    [webView stringByEvaluatingJavaScriptFromString:@"document.body.style.backgroundColor=\"#41414C\";"];
}

但是在iOS 4.2中没有任何背景发生。

如何在未加载html的情况下设置Web View的背景?

2 个答案:

答案 0 :(得分:3)

在我的情况下,我使用webview:webViewDidFinishLoad方法来评估javascript。它在4.2中正常工作,但由于我还没有在iOS 5中测试它,我不确定它在该版本中的工作情况。

答案 1 :(得分:1)

  • 隐藏webview,直到它未加载,并使用所需的背景颜色在其后面设置视图。
  • 加载webview时,显示它并在webview中设置html的背景颜色