DOM Ready 上的 iOS UIWebView
我的问题是 UIWebView 在渲染其内容之前触发 webViewDidFinishLoad,因此在显示视图后,在显示视图内容之前会出现短暂的延迟。当 DOM 完全渲染时是否可以触发事件?
My problem is that UIWebView fires webViewDidFinishLoad before its content was rendered, therefore after I display the view I get a short delay before content of the view is displayed. Is it possible to fire an event when DOM is fully rendered?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
是的,为此使用 JavaScript。在 HTML 页面中添加一个 window.onload JavaScript 处理程序,然后当它触发时,您可以执行以下两件事之一:
通过加载虚假 URL 并使用 webview 委托拦截该 URL 来调用应用程序。例如
在 JavaScript 代码中设置一个变量标志,然后让应用程序使用计时器在 Web 视图上调用 stringByEvaluatingJavascriptFromString 来轮询 Web 视图,以查看该标志是否已设置。
Yes, use JavaScript for this. In your HTML page add a window.onload JavaScript handler, then when it fires you can do one of two things:
call out to the application by loading a fake URL and intercepting this with the webview delegate. E.g.
set a variable flag in your javascript code, then have the application poll the webview with a timer calling stringByEvaluatingJavascriptFromString on the webview to see if that flag has been set yet.
试试这个
try this