Внедрение JavaScript в UIWebView - PullRequest
1 голос
/ 09 января 2012

Я пытаюсь использовать 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')"];

1 Ответ

3 голосов
/ 09 января 2012

Возможно, вам придется дождаться окончания запроса, прежде чем вы сможете использовать stringByEvaluatingJavaScriptFromString. Установите wv.delegate = self;, а затем внедрите -webViewDidFinishLoad вот так

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