好的,所以我试图覆盖主浏览器窗口上的滚动条,以便它们滚动 iframe 的内容。问题是,iframe 本身的内容存储在一个 div 中,该 div 似乎设置为包含窗口的 100%(在本例中为 iframe)。
让我更困惑的是,网页实际上是一个融合页面,并且正在加载的 iframe 也是一个融合页面,这意味着页面具有非常深的结构,并且具有相同的 id。
我可以使用 jQuery。
到目前为止我所拥有的(主要是通过合并在这里找到的代码..)
var lastScroll = 0;
$(window).scroll(function() {
var q = $("#contentBox #splitter-content").scrollTop();
if (q >= lastScroll){
q=q+100;
$("#contentBox #splitter-content").scrollTop(q);
} else {
q=q-100;
$("#contentBox #splitter-content").scrollTop(q);
}
lastScroll = q;
});
contentBox 是 iFrame 的标识符
我不是 100% 了解 jQuery 选择器的工作原理,但 #splitter-content 不是 #contentBox 的直接子代。实际上,结构更像这样:
contentBox -> html -> com-attlassan-confluence -> 全高容器 -> 拆分器 -> 拆分器容器
我认为问题可能是我没有找到/设置scrollTop。在运行上述代码的第 3 行之后,q 总是 = 0。这就是为什么我认为这可能是选择器问题。