使用iframe标签时页面内容可以自适应

使用iframe标签时页面内容可以自适应

HTML页面

	<iframe src="" frameborder="0" scrolling="no" id="contIframs" onload="setIframeHeight(this)"></iframe>

需引入iframe页面的脚本(父页面)

//iframs高度自适应的方法
   function setIframeHeight(iframe) {
         if (iframe) {
             //确认对象
             var iframeWin = iframe.contentWindow || iframe.contentDocument.parentWindow;
             if (iframeWin.document.body) {
             iframe.height = iframeWin.document.body.scrollHeight;   //获取ifram内页面内的内容高度
             }
         }
     };
	window.onload = function () {
	   setIframeHeight(document.getElementById('contIframs'));
	};

被引入的页面内容(子页面)

	//如果被引入的页面内容高度变化,外围的iframe高度也能达到自适应,可以加下面内容进入被引入页面内
        var bodyH = $('body').height();//获取body高度
        $('#contIframs', parent.document).height(bodyH)//为iframe重新赋值新的高度

另一种jq的load()用法

	//直接用iframe感觉还是太坑了,所以建议如果项目不考虑跨域问题,可以直接用jQuery的load()会更快捷
	 function loadPage(path) {
        // 加载新页面
         $('#contIframs').load(path)
     };
     loadPage('xin_xi.html');//页面内容会自动撑开
     
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值