1

初期化後に -file をキャッシュからUIWebViewロードするがあります。HTML

UIWebView *tempWebView = [[UIWebView alloc] init];
tempWebView.delegate = self;
[self.view addSubview:tempWebView];

[tempWebView loadHTMLString:htmlString baseURL:baseURLString];

webViewDidFinishLoad:(UIWebView *)webView私が実行しようとしているよりもjavascript

- (void)webViewDidFinishLoad:(UIWebView *)webView {
    [[webView stringByEvaluatingJavaScriptFromString:jsString] floatValue];
    // other manipulations...

    [webView removeFromSuperview];
}

問題は、HTML-code に次のような外部依存関係があることです。

<link rel="stylesheet" href="css/book.css" type="text/css"/>

*.cssそして、ロードする時間がないという印象があるので、 javascript-code は間違った値を返します。webViewDidFinishLoad:(UIWebView *)webView遅延 (2.0f 秒と仮定)のコンテンツを実行する場合、すべて問題ありません。

ただし、この遅延は、デバイスや状況によって異なる場合があります。では、コードを実行するためにすべての依存関係が既に読み込まれていることをどのように判断できjavascriptますか?

4

1 に答える 1

0

このコードを

webViewDidStartLoad

- (void)webViewDidStartLoad:(UIWebView *)webView 
{
[[webView stringByEvaluatingJavaScriptFromString:jsString] floatValue];
// other manipulations...
}
于 2012-07-19T11:31:45.750 に答える