IE错误window.onload不会持续触发

时间:2013-11-10 02:19:59

标签: javascript jquery internet-explorer onload orbit

我正在尝试实现jQuery轨道滑块。我有一个包含几个图像的div标签。我遇到的问题是orbit()函数有时在所有图像加载之前被调用。我试图通过围绕轨道函数调用来解决这个问题,如下所示:

window.onload = function(){jQuery('#img-container').orbit()} 

这应该确保仅在页面之后调用轨道并且所有内容(包括必要的图像)都已加载。但是,onload事件不会始终触发,因为图像滑块并不总是加载。我注意到如果我清除缓存并导航到页面,那么onload事件不会触发,因此轨道永远不会触发。

我尝试过的其他事情: 我也尝试过jQuery(window).load()这是不成功的。我还尝试使用.load()函数迭代容器中的每个单独的图像,但是没有成功。我已经能够使用类似于此方法的内容在Chrome和FF上解决此问题:jquery .one() load and error events not working

有人在IE中有任何其他建议吗?

附加信息:我做了一个测试,我使用deelay.me将图像延迟了几秒钟,这样做使得onload功能始终如一。只有当图像快速加载时,onload似乎才会触发

1 个答案:

答案 0 :(得分:0)

使用jQuery函数在jQuery中执行此操作的正确方法:

$(function(){
    //onload stuff here...
});

这应该适用于IE以及其他浏览器。