簡體   English   中英

iFrame窗口高度跨域(從托管網站請求)

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

我有一個iFrame網站

<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()來解決此限制,並擁有父站點根據孩子的要求設置孩子的大小。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM