document.open()语句自动滚动页面

时间:2014-08-08 07:02:39

标签: javascript iframe

我想更改Iframe的内容。但是当我在Iframe中使用document.open时,我的主页面会自动向下滚动。

 d.idoc.open('text/html', 'replace');
 d.idoc.write(text);
 d.idoc.close()

这个问题在safari和chrome中大多可以重现。

1 个答案:

答案 0 :(得分:-1)

首先应该处理CORS错误,因为通常尝试获取或更改iframe中的内容将被浏览器双重同源策略阻止。

如果idoc是你的iframe,请执行以下操作:

idoc = idoc.contentWindow;

如果您没有同源问题,这应该是解决方案。

如果您需要更多信息,请阅读此内容:Ways to circumvent the same-origin policy

修改

关于评论,问题是:"为什么页面向下滚动?"

当前可能性:如果事件在<a>标记内被触发且标记在#IDhref,则页面将尝试滚动到此位置。

{在与作者清除事实后编辑 - 等待更多输入}