iframe跨域

今天用iframe框架将子页面内嵌到主页面,子页内容不能完全显示在主页面(也就是说不能实现高度自适应)试了多次之后仍提示如图所示的的问题(跨域):页面显示一小部分内容,没有高度自适应

**解决办法**如下:
用VS Code下载live server 安装
在主页面写

<script>
function reinitIframe() { 
    var iframe = document.getElementById("iframe");
    var bHeight = iframe.contentWindow.document.body.scrollHeight; 
    /* 
    var dHeight = iframe.contentWindow.document.documentElement.scrollHeight;
    var height = Math.max(bHeight, dHeight); 
    iframe.height = height; */ 
    iframe.height = bHeight; 
}
</script>


然后再用onload调用reinitIframe()这个函数
<div class="page-content">
            <iframe name="iframe" id="iframe" src="stuindex.html" frameborder="0" align="left" width="100%" height="100%" scrolling="no" onload="reinitIframe()"></iframe>
</div>

然后右键 点击open with live server
点击运行
就ok了
在这里插入图片描述
只能用于测试,至于其他的目前还不知道。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值