【问题标题】:How can I determine when all of the resources of an AJAX website have fully loaded?如何确定 AJAX 网站的所有资源何时已完全加载?
【发布时间】:2018-05-26 20:55:05
【问题描述】:

我希望将一些纯 JavaScript(请不要使用 jQuery)注入网站以确定所有资源(HTML、CSS、脚本、图像等)何时已完全加载。该网站使用 AJAX,因此一个简单的加载事件侦听器是不够的,因为所有外部资源都由 XMLHttpRequests 加载。

我在 StackOverflow 上找到的所有问题都没有帮助,因为它们都使用 jQuery,而且这个网站不使用 jQuery,因此我的方法仅限于纯 JavaScript。

我考虑过的一种方法是在图像加载完成时进行跟踪,但是 a) 我不知道是否可以通过这种方式跟踪通过 Ajax 加载的图像 b) 我不确定如何跟踪这个.任何帮助表示赞赏!

【问题讨论】:

  • 我认为没有任何方法可以做到这一点。 AJAX 请求甚至不必加载任何资源。
  • 是否有特定的资源需要等待?你可以测试一下。
  • @Barmar 是的,我正在等待加载特定的 json 文件
  • 您可以使用setInterval() 运行一个定期检查相关元素是否已添加到DOM 的函数。或者您可以使用MutationObserver

标签: javascript ajax image xmlhttprequest code-injection


【解决方案1】:

这是不可能的。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-01-02
    • 1970-01-01
    • 2019-07-04
    • 2011-08-01
    • 2014-10-03
    • 1970-01-01
    • 1970-01-01
    • 2019-03-03
    相关资源
    最近更新 更多