DIV在100%下iframe宽度高度的自适应的问题

很多时候在做B/S后台系统的时候,一般管理页左边为管理菜单,右边为操作页面,为了维护方便通常会使用iframe来展示操作管理页面,显然用固定的宽度和高度并不能满足要求,经常我们需要让页面自动适应用户分辨率,提高用户体验。下面是可以自适应代码,网页表头声明为xhtml1-transitional.dtd才能支持。

<iframe scrolling="auto" name="main" src="aaa.html"  frameborder="0" height="100%" οnlοad="this.height=0;var fdh=(this.Document?this.Document.body.scrollHeight:this.contentDocument.body.offsetHeight);this.height=(fdh>556?fdh:556)" width="100%"></iframe>

随后发现这段代码在DIV的宽度为100%时(<div id="MarRight" class="MarR">iframe 框架</div>),IE6、火狐等浏览器iframe并没有自适应DIV的宽度和高度,而是显示不全或出现滚动条的情况。

解决办法如下:

<script type="text/javascript">
window.οnlοad=function(){
  var a=document.body.clientWidth-182;  //取得iframe框架的实际宽度
  // alert(a);  //弹出数值测试
  document.getElementById("MarRight").style.width=a+"px";
}
</script>


天空下的雨:绿色标示部分根据需要修改,通过上面的代码,就可以在其他浏览器中iframe的自适应宽度和高度了。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值