IFRMAE请求一个跨域时,而这个跨我们没有操作权限,我们只有加一个HTML文件的权限,如何实现自适应行高
这需要一个中间页面iframe.html
原理:通过改变top.location的hash值,来实现高级的自适应
主页面内容:
<iframe name="iframeid" );
}
}
setTimeout(iframeHeight, 200);
}
</script>
iframe.html内容(它向主页面通过hash这个瞄点参数向主页面传高度)
<iframe name="iframeid2" ></iframe>
<script type="text/javascript">
function iFrameHeight() {
var ifm = document.getElementById("iframeid2");
var subWeb = document.frames ? document.frames["iframeid2"].document : ifm.contentDocument;
if (ifm != null && subWeb != null) {
ifm.height = subWeb.body.scrollHeight;
// top.location.hash= "#height=" + subWeb.body.scrollHeight; //ie中显示没有权限
var hostUrl = document.referrer;
hostUrl += "#height=" + subWeb.body.scrollHeight;
window.top.location = hostUrl;
}
}
</script>