Javascript IE error window.onload无法持续触发
我正在尝试实现jQuery动态观察滑块。我有一个包含多个图像的div标签。我遇到的问题是,有时会在加载所有图像之前调用orbit()函数。我尝试通过如下方式围绕orbit函数调用来解决此问题:Javascript IE error window.onload无法持续触发,javascript,jquery,internet-explorer,onload,orbit,Javascript,Jquery,Internet Explorer,Onload,Orbit,我正在尝试实现jQuery动态观察滑块。我有一个包含多个图像的div标签。我遇到的问题是,有时会在加载所有图像之前调用orbit()函数。我尝试通过如下方式围绕orbit函数调用来解决此问题: window.onload = function(){jQuery('#img-container').orbit()} 这应确保仅在页面和所有内容(包括必要的图像)加载后才调用orbit。但是,由于图像滑块并不总是加载,因此onload事件不会持续触发。我注意到,如果清除缓存并导航到页面,则不会触发
window.onload = function(){jQuery('#img-container').orbit()}
这应确保仅在页面和所有内容(包括必要的图像)加载后才调用orbit。但是,由于图像滑块并不总是加载,因此onload事件不会持续触发。我注意到,如果清除缓存并导航到页面,则不会触发onload事件,因此不会触发orbit
我尝试过的其他事情:
我还尝试了jQuery(window).load(),但没有成功。我还尝试使用.load()函数迭代容器中的每个图像,但没有成功。我已经能够在Chrome和FF上使用类似的方法解决此问题:
有人对IE中的修复有其他建议吗
附加信息:我做了一个测试,使用deelay.me将图像延迟几秒钟,这样做可以使onload函数持续工作。只有当图像加载速度很快时,onload才不会启动在jQuery中使用以下函数进行此操作的正确方法:
$(function(){
//onload stuff here...
});
这应该适用于IE和其他浏览器。这也应该适用于IE,将此代码放在你的末尾,然后看我认为你在初始化之前使用了jquery我检查并确保jquery在运行onload之前已加载,所以我不相信这是根本原因这与
窗口不同。onload
,您可以从您链接的文档(“DOM准备就绪时要执行的函数。
”)中阅读此内容。jQuery中实现OP所需功能的正确方法是:$(window).load(function(){…})
。我也尝试了$(window).load(function(){…})但不起作用。我做了一个测试,我使用延迟几秒钟的图像,这样做使onload函数工作一致。只有当图像快速加载时,onload才不会启动