什么时候在UIWebView中加载html?

时间:2012-06-04 03:23:01

标签: html ios uiwebview

我使用UIWebView来获取并显示一个html页面。我想在html完成加载时做一些事情,并在ViewController中显示,同时图像正在加载。 我用

(void)webViewDidFinishLoad:(UIWebView *)webView

接收回电。但它应该在所有元素完成加载后采取行动,并且可能需要一分钟。这太慢了。

2 个答案:

答案 0 :(得分:1)

如果你想知道dom加载的时间,你必须使用javascript列出dom加载事件,然后在发生时调用你的Objective-c代码。

如果是您的网页正在加载,那么您可以在源代码添加必要的javascript,如果是其他人的网页,那么您需要使用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/

答案 1 :(得分:0)

我建议使用javascript来了解图片的加载时间。你可以打电话

stringByEvaluatingJavaScriptFromString:
在webview中

执行一些javascript代码。