1
[self.webview stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"myfunc('%@')",string]];

上記のコードは非常にうまく機能し、まったく問題はありませんが、ロードしているページに私のjavascriptメソッドが存在する場合のみです。しかし、jsメソッドが外部jsファイルで参照されている場合、それはトリガーされておらず、これが私のページの読み込み方法です

       [self.webview loadRequest:[[NSURLRequest alloc] initWithURL:[NSURL URLWithString:@"http://example/mypage.html"]]];

前もって感謝します

4

1 に答える 1

1

ページが完全にロードされたにのみ JavaScript 関数が呼び出されるようにするには、webViewDidFinishLoad:実装内で呼び出す必要があります。

たとえば、次のようになります。

- (void)webViewDidFinishLoad:(UIWebView *)webView {
    [webView stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"myfunc('%@')",string]];
    // Do any additional stuff
}
于 2013-05-09T16:11:07.930 に答える