Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/79.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 如何在整个页面都加载了包括图像的JS代码(完成后才显示)_Javascript_Html_Onload - Fatal编程技术网

Javascript 如何在整个页面都加载了包括图像的JS代码(完成后才显示)

Javascript 如何在整个页面都加载了包括图像的JS代码(完成后才显示),javascript,html,onload,Javascript,Html,Onload,我想在整个页面加载完成后执行一个脚本 目前的做法是: window.onload=document.getElementById('loaded').value=1; 这是不好的,因为一些图像仍在加载中,页面还没有真正完成加载。我做错了什么 当然,在Chrome和Firefox中对我不起作用。问题是我在之后启动一个代码,返回状态204,这将阻止将来的加载。但在页面完成加载之前,它将返回此状态。因此,我需要在页面真正加载后执行代码 编辑 设置一个页面,该页面可执行断帧操作 <iframe

我想在整个页面加载完成后执行一个脚本

目前的做法是:

window.onload=document.getElementById('loaded').value=1;
这是不好的,因为一些图像仍在加载中,页面还没有真正完成加载。我做错了什么

当然,在Chrome和Firefox中对我不起作用。问题是我在之后启动一个代码,返回状态204,这将阻止将来的加载。但在页面完成加载之前,它将返回此状态。因此,我需要在页面真正加载后执行代码

编辑

设置一个页面,该页面可执行断帧操作

<iframe id="myframe" height=1 width=1></iframe> 
<script type="text/javascript"> 
window.onload=document.getElementById('myframe').src='http://link to a frame braker page';
</script>

window.onload=document.getElementById('myframe')。src='http://link 至框架制动器页面';

当您将上述代码放入页面时,它会在页面完全加载之前加载iframe。只需在iframe页面中放置一个警报,然后在较慢的服务器上尝试,在该服务器上,您的父页面包含大型图像等。

窗口。onload事件应等待图像加载后再触发:

load事件在事件结束时激发 文件加载过程。在这 点中的所有对象 文档位于DOM中,所有 图像和子帧已完成 正在加载。

资料来源:

您可能希望查看以下堆栈溢出帖子以进一步阅读:


更新:

您的实现不起作用的原因已由确定。解决方案是使用:

window.onload = function() {
    document.getElementById('loaded').value = '1';
};

如果您可以使用Jquery,请查看插件。
检查一下这个问题。欲知详情

window.onload=document.getElementById('loaded')。值=1

你忘了把它变成函数。你的意思是:

document.getElementById('loaded').value= 1;
window.onload= 1;
显然,作为负载检测器,这不是很有效。你的意思可能是:

window.onload= function() {
    document.getElementById('loaded').value= '1';
};

当然,Chrome和Firefox对我来说不起作用。问题是我在返回状态204之后启动一个代码,这将阻止将来的加载。但在页面完成加载之前,它将返回此状态。所以我需要在页面真正加载后执行代码。@Pentium10:这很有趣。你认为你可以发布一个很短的代码示例来重现这个问题吗?+1用于详细解释,以及实际解决OP的问题!我确信OP是在谈论Iframe;搞乱了另一个问题:)。