iframe(firefox)的jQuery滚动失败

时间:2010-05-05 15:03:33

标签: javascript jquery

我无法滚动工作,这是完整的东西: http://zed.mit.edu/scroll2/buc.php

我正在尝试刷新页面,同时保持iframe的滚动位置。

当我主动滚动iframe时,我想发出警报,这两个都失败了:

$(top).frames['#iframe_bucinid'].scroll(function() ....

$('#iframe_bucinid').scroll(function() ...

网页的iframe定义为:

<iframe class="inframe" src="bucin.php" name="bucin" id="iframe_bucinid">

请注意,使用scrollTop可以使用

top.frames['bucin'].document.body.scrollTop

1 个答案:

答案 0 :(得分:1)

我使用以下代码成功(Chrome和Firefox)做了你想要的事情:

$('#iframe_bucinid').contents().scroll(function() { alert('hello'); });

您的代码与我之间的关键区别是contents()部分。

请务必彻底测试,但由于same origin policy的愚蠢实施,您可能会在某些浏览器中遇到问题。