Javascript:使用Prototype的onScroll事件在IE上无效?

5

我正在尝试使用prototype这种方式触发onScroll事件:

Event.observe(document, 'scroll', function(){
    alert('boo');
});

在Firefox上可以完美运行,但在IE上没有任何反应。有人知道为什么吗?如果有其他方法,请告诉我。

谢谢

2个回答

13

尝试将其附加到 window 上:

Event.observe(window, 'scroll', function() {
        alert('boo');
});

在 IE 和 FF 上对我有效。老实说,我不知道为什么将它附加到 document 上会生效。


8

不知道还有没有人关注这个答案,但我想把我找到的一些信息记录下来。一般而言,“window”支持以下浏览器的滚动事件...

  • IE 5、6、7、8(不确定9)
  • FF 所有版本
  • Safari 3.0及以上
  • Chrome
  • Opera 9.0及以上

然而,当涉及到文档时,在任何IE版本上都不受支持。现在,有趣的是Iphone 3G浏览器IE相反。滚动事件只在文档上起作用。要了解更多信息,请访问http://www.quirksmode.org。该网站有很多关于事件处理的好东西。希望这对某个人有所帮助...


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接