$(window).load函数在IE 8中是否正常工作?

时间:2010-10-26 11:32:23

标签: jquery

我仔细阅读了问题'Official way to ask jQuery wait for all images to load before executing something',但IE给了我一些困难。

我希望在背景图片加载后淡入一些图像,所以感谢您的解释,所有这些都适用于FF,Safari和Chrome。它似乎不适用于IE浏览器。使用IE 8(8.0.7)在两台不同的计算机上试用。

有人可以告诉我这个吗?我的网站是http://www.laforcemajeure.nl

这是我的代码,它位于我的script.js文件的底部:

 $(window).load(
    function() {
        $("#allbirds").fadeIn(2000);
    }
 );

1 个答案:

答案 0 :(得分:8)

您将window.onload函数附加到 document.ready处理程序中,而不是将其移到外面。 onload一旦触发,如果你在发生这种情况后绑定你只是运气不好,那么这似乎就是你的情况。

不同的浏览器对jQuery的ready事件的时间行为略有不同,作为后备it'll use window.onload itself,这意味着如果发生这种情况并且您绑定到该处理程序内的事件,它也是迟到......事件已经解雇了。

经验法则:将$(window).load()处理程序保持在<{1}}处理程序之外