0

UIWebView を使用して、html ページを取得して表示します。HTMLの読み込みが完了したら何かをしたいのですが、ViewControllerに表示されると同時に、画像が読み込まれます。私が使う

(void)webViewDidFinishLoad:(UIWebView *)webView

コールバックを受信します。ただし、すべての要素の読み込みが完了した後にアクションを実行する必要があり、おそらく 1 分ほどかかります。遅すぎる。

4

2 に答える 2

1

DOM がいつロードされたかを知りたい場合は、JavaScript を使用して DOM ロード イベントをリストし、それが発生したときに Objective-c コードを呼び出す必要があります。

ロードしているのがあなたの Web ページである場合は、ソースに必要な JavaScript を追加できます。他の誰かの Web ページである場合は、stringByEvaluatingJavaScriptFromString を使用して JavaScript をページに挿入する必要があります。

DOM ロード イベントが発生した後に Javascript から Objective-C を呼び出すには、こちらを参照してください。

http://blog.techno-barje.fr/post/2010/10/06/UIWebView-secrets-part3-How-to-properly-call-ObjectiveC-from-Javascript/

于 2012-06-05T00:58:03.520 に答える
0

画像がいつロードされるかを知るために、JavaScriptを使用することをお勧めします。あなたは呼び出すことができます

stringByEvaluatingJavaScriptFromString:

webview でいくつかの JavaScript コードを実行します。

于 2012-06-04T04:02:36.583 に答える