将JavaScript注入到UIWebView中

我想使用stringByEvaluatingJavaScriptFromString:改变一个WebView,它不会像我期望的那样执行。

这里是代码,这JS虽然不执行。 任何想法为什么?

 UIWebView *wv = [UIWebView alloc] init]; NSURL *url = [[NSURL alloc] initWithString:@"http://www.google.com"]; NSURLRequest *request = [[NSURLRequest alloc] initWithURL:url]; [wv loadRequest:request]; [wv stringByEvaluatingJavaScriptFromString:@"document.write('This Works')"]; 

在使用stringByEvaluatingJavaScriptFromString之前,可能需要等待请求才能完成。 设置wv.delegate = self; 然后像这样实现-webViewDidFinishLoad

 -(void)webViewDidFinishLoad:(UIWebView *)webView { [webView stringByEvaluatingJavaScriptFromString:@"document.write('This Works')"]; }