iFrame窗口高度跨域(来自主机网站的请求)

时间:2011-04-06 15:26:03

标签: javascript iframe

我有一个网站iFramed

<iframe name="ifra" src="" frameborder="0" width="100%" height="800"></iframe>

该网站的主持人试图操纵我网站上的iFrame高度(这实际上是一件好事)

我将如何允许它这样做?

我在firefox控制台中收到此错误;

Permission denied for <http://idx.themls.com> to get property Window.setIframeHeight
else parent.setIframeHeight('docFrame'); 

以下是jS文件中的关联行;

    function goSetHeight() {
if (parent == window) return;
// arg: id of iframe element this doc is to be loaded into
else parent.setIframeHeight('docFrame');
} 

1 个答案:

答案 0 :(得分:1)

据我所知,这是不可能,因为它被强加为安全限制。想象一下,如果你想要的话,你在页面上包含的iframe是否可以有效地替换你的页面!但是,如果您可以访问其他站点的源,或者联系其他站点的开发人员,则可以使用父站点和子站点上的postMessage()来解决此限制,并且父级根据它的请求设置子级的大小。