繁体   English   中英

检测HTML何时完成在页面上加载和呈现

[英]Detect when HTML has finished loading AND rendering on the page

是否可以检测HTML何时在页面上加载和呈现? 如果是这样,怎么样?

该页面包含HTML,对ajax的调用,从ajax调用接收数据,大量的javascript内容以及一些图像。 我想知道一切都结束了。 我不能做的是在最后坚持一个函数调用,因为我不知道结束的时间。

例如,页面具有许多用户可以选择的ajax样式元素,即用户1可能具有与用户2不同数量的元素,甚至以不同的顺序。

所以我不能做的是使用最后一个函数来模拟HTML渲染的结束,因为我不知道哪个函数将是最后一个函数。

回答问题的问题在于最后几句,你说由于用户的选择你不知道结局在哪里。 您可以将JavaScript绑定到两个自动事件。 什么是jQuery调用$(document).ready()这意味着DOM已准备好进行操作(在加载图像之前和加载外部脚本和CSS之后)以及更常见的称为body onload (在jQuery中这可以写为$(window).load() )在获取所有静态资产后运行。 在至少DOM准备就绪之后,你的Ajax调用都将触发,并且在所有这些调用之后没有定义的事件。 为此,您需要自己跟踪它们。 你可以使用“最后一匹马从谷仓”的方法。 在Ajax调用结束时添加一小部分逻辑,看它是否是最后一个,并引发一个名为“reallyAllDone”的自定义事件

是的onload

<body onload="load()">

这将检测身体内容何时加载。

$(文件)。就绪

将帮助您了解dom何时完成其活动并准备就绪

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM