0

我想从这个 iframe 的内容动态更改 iframe 元素的高度,这是我的 js:

function iframeLoaded()
{
    var iframeID = window.parent.document.getElementById('iframeContainer');
    if(iframeID) {
        console.log('if');
        iframeID.height = "";
        iframeID.height = iframeID.contentWindow.document.body.scrollHeight + "px";
    }
}

每当内容高度发生变化时,我都会运行此函数。而且我有错误:访问属性“文档”的权限被拒绝

这有什么问题。 父子站点同域!

http://example.com iframe 部分 html 代码:

<iframe id="iframeContainer" class="wrapper" width="100%" scrolling="no" height="700" frameborder="1" src="http://example.com/ext/index.php" name="iframe">...</iframe>
4

2 回答 2

0

我认为可以反过来做。您可以从 iframe 触发父级。像这样的东西(如果你使用的是 jQuery):

parent.$('body').trigger( 'eventName' );

也可以看看这个较早的线程: 从 iframe 触发的事件可以由其父元素中的元素处理吗?

顺便说一句,您写道“每当内容高度发生变化时,我都会运行此功能”。你现在是怎么得到这个改变的?

于 2013-11-08T12:54:27.173 回答
0

对不起,我的错误它不是同一个域(一个有 www,另一个没有)=/

于 2013-11-08T14:01:43.693 回答