【发布时间】:2011-02-06 23:08:46
【问题描述】:
我想在整个页面加载完成后执行一个脚本。
目前的方式是:
window.onload=document.getElementById('loaded').value=1;
这不好,因为有些图片还在加载中,页面还没有真正完成加载。我做错了什么?
在 Chrome 和 Firefox 中当然不适合我。问题是我之后启动了一个代码,它返回状态 204,这会阻止未来的加载。但它接缝在页面完成加载之前返回此 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>
当您将上述代码放入页面时,它会在页面完全加载之前加载 iframe。只需在 iframe 页面中添加警报,然后在速度较慢的服务器上尝试,您的父页面包含大图像等。
【问题讨论】:
标签: javascript html onload