2012-01-09 11 views
1

stringByEvaluatingJavaScriptFromString:を使用してWebViewを変更しようとしていますが、期待通りに実行されません。JavaScriptをUIWebViewに注入

ここはコードですが、この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')"]; 

答えて

3

おそらくあなたがstringByEvaluatingJavaScriptFromStringを使用する前に終了する要求を待つ必要があります。 wv.delegate = self;を設定し、私はこれを試した後、この

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

よう-webViewDidFinishLoadを実装して、WebViewが空白になると私はどこでも「これはワークス」を参照してくださいすることはできません。 –

+0

@Andrew Barinov、それを停止する必要がある場合は、ブール値フラグを使用します。 Googleの検索フィールドにテキストを書きたい場合、document.writeはあなたが探しているものではありません。 –

+0

それは奇妙です、それは私のために働く。デリゲートメソッドが適切に呼び出されていますか? – phi

関連する問題