17

谁能告诉我 document.readyState 的“交互式”状态和“DOMContentLoaded”之间的区别?

我找不到很多关于“交互式”状态的信息,以及页面中具体可用的信息。

这个页面说:

交互 - 已加载足够,用户可以与之交互

这看起来很像 DOMContentLoaded 事件。

在这里写了一个快速测试页面,这似乎表明交互式就绪状态似乎在 DOMContentLoaded 事件之前可用。

那么有人可以澄清或给我一些关于在交互状态下可以在页面上操作的内容以及它是否与 DOMContentLoaded 相同的信息,如果是,为什么它在 DOMContentLoaded 之前可用?

:)

干杯,扬斯基。

编辑:忘记添加,您需要运行 FF4b 才能使用/查看新的 readystate 功能。

4

2 回答 2

14

一旦用户代理停止解析文档,用户代理必须运行以下步骤:

  1. 将当前文档就绪设置为“交互式”,并将插入点设置为未定义。

  2. 从打开的元素堆栈中弹出所有节点。

  3. 如果文档完成解析后将执行的脚本列表不为空,请运行以下子步骤:

    一个。旋转事件循环,直到文档完成解析后将执行的脚本列表中的第一个脚本设置了“准备好被解析器执行”标志,并且解析器的 Document 没有阻止脚本的样式表。

    。执行文档完成解析后将执行的脚本列表中的第一个脚本。

    。从文档完成解析时将执行的脚本列表中删除第一个脚本元素(即移出列表中的第一个条目)。

    d . 如果文档完成解析后将执行的脚本列表仍不为空,则从子步骤a再次重复这些子步骤。

  4. 排队一个任务以触发一个简单的事件,该事件在 Document上冒泡名为DOMContentLoaded 。. . . https://www.w3.org/TR/html5/syntax.html#the-end

于 2012-04-02T08:57:32.123 回答
4

只是在这里回答我自己的问题,似乎DOMContentLoaded事件等同于document.interactive就绪状态。

于 2011-06-16T06:01:20.163 回答