Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 到达html页面的末尾是否等于“a”;“页面已加载”吗;?_Javascript_Html_Iframe_Load - Fatal编程技术网

Javascript 到达html页面的末尾是否等于“a”;“页面已加载”吗;?

Javascript 到达html页面的末尾是否等于“a”;“页面已加载”吗;?,javascript,html,iframe,load,Javascript,Html,Iframe,Load,要测试是否加载了页面,可以在窗口上添加“加载”事件侦听器: window.addEventListener(“加载”,函数(){}) 但在某些情况下,即使所有内容都已加载,也不会触发此事件:假设您希望在加载页面时执行一些JS,但此页面无法正常获取。它被加载到iframe中,不设置其“src”属性,而是通过 iframe.contentWindow.document.write(“…”) 在这种情况下,不会引发“加载”事件 但是不管怎样,在这个页面中,仍然需要知道页面什么时候像“加载”一样,以开始

要测试是否加载了页面,可以在窗口上添加“加载”事件侦听器:
window.addEventListener(“加载”,函数(){})

但在某些情况下,即使所有内容都已加载,也不会触发此事件:假设您希望在加载页面时执行一些JS,但此页面无法正常获取。它被加载到iframe中,不设置其“src”属性,而是通过
iframe.contentWindow.document.write(“…”)
在这种情况下,不会引发“加载”事件

但是不管怎样,在这个页面中,仍然需要知道页面什么时候像“加载”一样,以开始一些js内容

我是否可以假设,如果到达html的末尾,那么页面将被加载?如果答案是“是”,那么在页面末尾的
标记中启动JS就可以了

换句话说:在正常的加载工作流中(通过设置“src”属性),其他一些“init”进程是否仍在页面末尾异步运行(如css引擎init进程),并且只有在所有这些进程终止时才会触发“load”事件?使用
document.write加载页面时是否也存在这些过程


感谢您的关注。

标题中问题的答案是否定的

实际上,当满足
时触发,但例如,某些图像仍可能处于加载状态。加载页面的所有内容和资源(如iFrame的图像和内容)后激发

当您使用
document.write()
对任何文档进行写入时,解析该页面后,
write()
会隐式打开文档,但不会关闭它。文档打开时无法激发“就绪”事件。因此,在
document.write()之后,您必须手动关闭文档:

document.close();

使用jQuery,它非常简单:

$( document ).ready(function() {
  // Handler for .ready() called.
});


该事件在DOM就绪后触发,这很可能足以通过JS启动DOM操作。另一方面,onload事件在页面上的所有资产(如图像)也被加载后触发,因此可能需要更长的时间来触发。

可能重复的事件,该事件并不完全涵盖我的问题。。。但不管它对我有什么帮助:在
标记之前添加一个脚本都不会起作用:DOM已经准备好了,但其他一些“init”东西仍在运行(资产加载等)。因此答案是:“到达DOM的末尾并不等于页面加载。“加载”事件在DOM创建之后出现(并且在使用
document.write时不会触发)。是的,我对其进行了评论并将其标记为正确答案。不管怎样,谢谢。我对我忘记关闭打开的文档表示不满…疲劳?非常感谢,你是对的。关闭文档会触发“加载”事件!