2010-07-27 81 views
1

有时候,它只是没有做到我告诉它做的事情。它在firefox和IE中完美工作,但Chrome只是忽略了说明。即使是一些简单:

$(window).load(function(){ 
    alert('hello world!'); 
}); 

我认为问题是,当我尝试使用2 $(window).load()

是任何人都遇到这个问题,或者仅仅是我吗?我的意思是,这个“错误”确实存在或我做错了什么?

+0

你重现了什么版本的jQuery和谷歌浏览器? – BoltClock 2010-07-27 19:06:00

+0

为什么不使用$(document).ready()? – Fosco 2010-07-27 19:50:23

+0

此功能在哪里?如果在事件触发之后它被绑定*,那么当你的处理程序从不运行时。在Chrome中DOM已经准备好了*真正*非常快,所以如果这不是直接绑定的,那么代码可能会在*事件之后运行。 – 2010-07-27 20:02:18

回答

0

尝试在</body>标记之前将脚本放在页面的底部。

(铬是否有这个功能的问题)

+0

这将考虑document.ready,而不是window.load – 2013-03-12 02:44:03

0

我有类似的问题,但不是这个具体的问题。我开始相信这是因为缓存。似乎jQuery的window.load事件触发缓存页面太快。只是猜测!