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

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

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

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

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

如何设置web浏览器的背景,当时没有加载的HTML?

在我的情况下,我用webview:webViewDidFinishLoad方法来评估JavaScript。 它在4.2中正常工作,但由于我没有在iOS 5中testing它,我不确定它在那个版本中的工作。

  • 隐藏webview,直到它没有加载,并设置一个与你想要的背景颜色的视图。
  • 当你的webview被加载,显示它,并在webview中设置HTML的背景颜色