javascript - 同步滚动两个框架(请与浏览器无关!)

标签 javascript internet-explorer-8 scroll frames

我有一个由三个框架组成的网页,如下所示:

+----------------+
|       0        |
+-------+--------+
|       |        |
|   1   |    2   |
|       |        |
+-------+--------+

框架12用于比较一些相似的数据。我想同步这些帧上的垂直滚动条(将两侧的滚动条值设置为相同)。

我当前的方法是在框架 0 中包含以下代码:

<script>
   function scroll_sync() {
      var f1 = window.parent.frames[1];
      var f2 = window.parent.frames[2];

      f1.onscroll = function () { f2.scroll(f2.scrollX, f1.scrollY); }
      f2.onscroll = function () { f1.scroll(f1.scrollX, f2.scrollY); }
   }

  dojo.addOnLoad(scroll_sync);
</script>

这在 Firefox 3.x 和 Chrome 5.x 中运行良好。但在 Internet Explorer 8 中则不然。有什么想法吗?

最佳答案

在 IE 中,我认为您需要使用 scrollTo ,例如: f2.scrollTo(0,f1_scroll_position);

关于javascript - 同步滚动两个框架(请与浏览器无关!),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3040015/

相关文章:

javascript - 在页面加载时进行初始验证后验证 if 语句

javascript - 如何实现二维圆之间的斥力 (paperjs)

css - IE8 在 Ubuntu LTS 服务器上表现怪异

javascript - jQuery 1.7.2 - selector.val() 在 IE 8 中中断

android - 使用 NestedScrollView + TextView

javascript - 甜蜜警报 html 选项

javascript - 现代网络开发的 cookie 替代品?

javascript - window.toString.call 在 IE8 中未定义

swift - UITextview 不滚动到顶部

javascript - 带有对话泡泡的聊天窗口 - html