javascript - iframe (firefox) 的 jQuery 滚动失败

标签 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

最佳答案

我使用以下代码成功(Chrome 和 Firefox)完成您所要求的操作:

$('#iframe_bucinid').contents().scroll(function() { 警报('你好'); });

你的代码和我的代码之间的主要区别是 contents() 部分。

不过,请务必彻底测试这一点,由于 same origin policy 的愚蠢实现,您可能会在某些浏览器中遇到问题。 .

关于javascript - iframe (firefox) 的 jQuery 滚动失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2774378/

相关文章:

jquery - jquery中隐藏字符

javascript - 检测用户何时滚动到看到页脚之前的像素

php - 如何更改链接 (an) 元素中的 href (url)?

javascript - "Uncaught TypeError: Cannot read property ' 名称 ' of undefined"在递增数字时单击按钮

javascript - Rails - 资源加载不正确

javascript - Chrome自动标签丢弃禁用javascript?

javascript - 有什么方法可以使用css在子类的基础上设置父背景颜色?

javascript - 使用 ExecJS 传递参数

javascript - 如果用户名有值(value),请关注密码字段

javascript - 格式化时间算法