【问题标题】:Is something wrong about $(window).load() and Google Chrome?$(window).load() 和 Google Chrome 有什么问题吗?
【发布时间】:2010-07-27 19:03:44
【问题描述】:

有时,它并没有按照我的指示去做。它在 Firefox 和 IE 中完美运行,但 chrome 只是忽略说明。甚至像这样简单的事情:

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

我认为问题出在我尝试使用 2 $(window).load()

还有其他人遇到这个问题还是只有我一个人?我的意思是,这个“错误”是真的存在还是我做错了什么?

【问题讨论】:

  • 你在什么版本的 jQuery 和 Google Chrome 中重现了这个?
  • 为什么不使用 $(document).ready() ?
  • 这个功能在哪里?如果它在 事件触发之后被绑定,那么当你的处理程序永远不会运行时。 DOM 在 Chrome 中真正准备得非常快,所以如果没有直接内联绑定,那么代码可能会在事件之后运行。
  • 我正在使用 google maps api,$(document).ready( function(){})$( function(){}) 在我的地图对象准备好之前运行。我可以用setTimeout 解决这个问题,但对我来说它看起来很老套。

标签: jquery google-chrome


【解决方案1】:

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

(chrome确实有这个功能的问题)

【讨论】:

    【解决方案2】:

    我有类似的问题,但不是这个特定的问题。我开始相信这是因为缓存。似乎缓存页面对于 jQuery 的 window.load 事件来说太快了,无法触发。只是猜测!

    【讨论】:

      猜你喜欢
      • 2011-11-21
      • 2011-07-08
      • 1970-01-01
      • 2012-01-13
      • 2012-02-20
      • 2013-07-18
      • 1970-01-01
      • 2012-05-15
      • 1970-01-01
      相关资源
      最近更新 更多