我想更改Iframe的内容。但是当我在Iframe中使用document.open
时,我的主页面会自动向下滚动。
d.idoc.open('text/html', 'replace');
d.idoc.write(text);
d.idoc.close()
这个问题在safari和chrome中大多可以重现。
答案 0 :(得分:-1)
首先应该处理CORS错误,因为通常尝试获取或更改iframe中的内容将被浏览器双重同源策略阻止。
如果idoc
是你的iframe,请执行以下操作:
idoc = idoc.contentWindow;
如果您没有同源问题,这应该是解决方案。
如果您需要更多信息,请阅读此内容:Ways to circumvent the same-origin policy
修改的
关于评论,问题是:"为什么页面向下滚动?"
当前可能性:如果事件在<a>
标记内被触发且标记在#ID
中href
,则页面将尝试滚动到此位置。
{在与作者清除事实后编辑 - 等待更多输入}