访问控件早期 | load vs. domready

3 浏览
0 Comments

访问控件早期 | load vs. domready

最近我在jsfiddle.net上看到了这个配置选项。这让我想到它可能可以帮助解决我遇到的一个问题:

我加载了多个图片(还没有升级到单个精灵),所以在它们全部下载完之前,我不能使用我的控件...图片占用了大部分下载时间,所以在最开始的几秒钟内,我无法访问我的控件。

目前我正在使用以下两种方法,都可以工作。

window.onload = initialize_page
window.addEventListener('load',initialize_page);

相关链接

Jquery document ready vs. window.onload

window.onload vs. body.onload vs. document.onready

window.onload vs

0
0 Comments

问题的原因是在页面加载过程中,可能会出现DOM加载完成但外部资源(如图片)还未加载完成的情况。因此,当使用onDomReady()绑定事件时,可能会在外部资源加载完成之前触发。

解决方法是使用onLoad()代替onDomReady(),因为onLoad()会在整个页面加载完成后触发,包括外部资源的加载。

另外,用户提到了使用window.addEventListener('DOMContentLoaded',function(){//},false);来绑定DOM加载完成事件,但这种方法在Safari和IE浏览器中不起作用。

0