Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/446.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.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 IE error window.onload无法持续触发_Javascript_Jquery_Internet Explorer_Onload_Orbit - Fatal编程技术网

Javascript IE error window.onload无法持续触发

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事件不会持续触发。我注意到,如果清除缓存并导航到页面,则不会触发

我正在尝试实现jQuery动态观察滑块。我有一个包含多个图像的div标签。我遇到的问题是,有时会在加载所有图像之前调用orbit()函数。我尝试通过如下方式围绕orbit函数调用来解决此问题:

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才不会启动