【发布时间】:2014-12-22 08:33:48
【问题描述】:
我一直在尝试将某些页面编辑为计算机上的本地 htm 文件,但我遇到了这个问题,当父页面和 iframe 中的页面是本地的时,使用 contentWindow 属性的函数不起作用文件。上传所有页面后,完全相同的代码可以正常工作,但不能作为本地文件。我只在 Chrome 和 Opera 中遇到过这个问题。在 Firefox 和 Safari 甚至 Internet Explorer 中,contentWindow 都可以很好地处理本地文件。
这很烦人,因为我正在处理的页面中有一个动态 iframe 调整大小,而且我不想每次我想在 Chrome 中测试它们时都重新上传所有页面,这是我的主要浏览器。
Chrome(和 Opera)中是否存在某种导致此问题的安全设置,如果有,是否可以将其禁用?
代码只是:
function resizeIframe(iframeName) {
document.getElementById(iframeName).style.height = '1000px';
newHeight = document.getElementById(iframeName).contentWindow.document.body.scrollHeight;
setTimeout(function () {
document.getElementById(iframeName).style.height = newHeight + 'px';
}, 10);
}
【问题讨论】:
-
如果您显示一些代码可能会很有用..
标签: javascript google-chrome iframe resize autoresize