代码之家  ›  专栏  ›  技术社区  ›  ch1maera

如何确定Ajax网站的所有资源何时都已完全加载?

  •  0
  • ch1maera  · 技术社区  · 6 年前

    我想在一个网站中注入一些纯javascript(请不要使用jquery),以确定所有资源(HTML、CSS、脚本、图像等)何时完全加载。该网站使用Ajax,因此一个简单的加载事件侦听器是不够的,因为所有外部资源都由xmlhttprequest加载。

    我在stackoverflow上发现的所有问题都没有帮助,因为它们都使用jquery,而这个网站不使用jquery,这限制了我只使用纯javascript的方法。

    我考虑过的一种方法是跟踪图像加载完成的时间,但是a)我不知道通过Ajax加载的图像是否可以这样跟踪;b)我不确定如何跟踪。感谢您的帮助!

    1 回复  |  直到 6 年前
        1
  •  1
  •   Brad    6 年前

    这是不可能的。

    您不知道代码何时加载完资源。至少,不需要对网站进行假设或者知道它是如何构建的。各种脚本可以随时发出更多的Ajax请求。完成后没有通知的标准。