iFrame窗口高度跨域(请求从主机网站)

iFrame Window Height Cross-Domain (request from host website)

本文关键字:主机 网站 请求 窗口 高度 iFrame      更新时间:2023-09-26

我有一个网站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');
} 

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