[英]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.