我使用UIWebView来获取并显示一个html页面。我想在html完成加载时做一些事情,并在ViewController中显示,同时图像正在加载。 我用
(void)webViewDidFinishLoad:(UIWebView *)webView
接收回电。但它应该在所有元素完成加载后采取行动,并且可能需要一分钟。这太慢了。
答案 0 :(得分:1)
如果你想知道dom加载的时间,你必须使用javascript列出dom加载事件,然后在发生时调用你的Objective-c代码。
如果是您的网页正在加载,那么您可以在源代码添加必要的javascript,如果是其他人的网页,那么您需要使用stringByEvaluatingJavaScriptFromString将javascript注入页面。
在dom加载事件被触发后,从Javascript调用Objective-C,请参阅此处
答案 1 :(得分:0)
我建议使用javascript来了解图片的加载时间。你可以打电话
stringByEvaluatingJavaScriptFromString:
在webview中执行一些javascript代码。