是否有可能检测到HTML页面加载和渲染完成?如果可以,如何实现?
页面包含HTML、Ajax调用、从Ajax调用返回的数据、大量JavaScript内容以及一些图片。我希望能够检测到所有内容都已完成。但是我无法在最后添加一个函数调用,因为我不知道什么时候才是最后。
例如,页面有许多用户可以选择的Ajax样式元素,即用户1可能具有不同数量的元素,甚至是不同顺序。
因此,我不能使用最后一个函数来模拟HTML渲染的结束,因为我不知道哪个函数将是最后一个函数。
是否有可能检测到HTML页面加载和渲染完成?如果可以,如何实现?
页面包含HTML、Ajax调用、从Ajax调用返回的数据、大量JavaScript内容以及一些图片。我希望能够检测到所有内容都已完成。但是我无法在最后添加一个函数调用,因为我不知道什么时候才是最后。
例如,页面有许多用户可以选择的Ajax样式元素,即用户1可能具有不同数量的元素,甚至是不同顺序。
因此,我不能使用最后一个函数来模拟HTML渲染的结束,因为我不知道哪个函数将是最后一个函数。
$(document).ready()
表示DOM已准备好进行操作(在图像加载之前以及在外部脚本和CSS加载之后),更常用的是body onload
(在jQuery中可以编写为 $(window).load()
),它在所有静态资源都被获取后运行。您的Ajax调用将在至少DOM就绪后触发,没有定义事件来处理它们之后发生的情况。因此,您需要自己跟踪它们。您可以使用“最后一个马从谷仓出去”的方法。在您的Ajax调用末尾添加一小段逻辑,以查看它是否是最后一个并引发名为“reallyAllDone”的自定义事件。<body onload="alert('Loaded');"。
- oshirowanen$(document).ready
将帮助您了解DOM何时完成其事件并准备就绪