【发布时间】:2013-12-30 05:55:15
【问题描述】:
我正在为 iframe 实现顶部和底部水平滚动条。我正在使用要在 iframe 上显示的外部站点 URL。
我在主 div 包含 iframe 之前又创建了一个 div 'scrollbar'。在它的滚动事件中,我正在更改 iframe 的滚动位置,反之亦然。
这是我的实现。
如果我提供来自同一域的任何网址(例如 localhost:8080/myProject/samplePage.html ),它就可以完美运行。但是对于外部网址,它不起作用。
当我滚动顶部滚动条时出现此错误。
Uncaught SecurityError: Blocked a frame with origin from access a 带原点的框架。协议、域和端口必须匹配。
我正在使用代码:
var frame = document.getElementById('iframe1').contentWindow;
scrollbar.onscroll= function() {
//changing the scroll positions of iframe
var posLeft = scrollbar.scrollLeft;
frame.scrollTo(posLeft,frame.document.body.scrollTop);
};
frame.onscroll= function() {
//changing the scroll positions of top scroll
var posLeft = frame.document.body.scrollLeft;
scrollbar.scrollLeft = posLeft;
};
【问题讨论】:
标签: javascript jquery iframe scrollbar securityexception