DIV在100%下iframe宽度高度的自适应的问题
2012-07-26 18:17
211 查看
很多时候在做B/S后台系统的时候,一般管理页左边为管理菜单,右边为操作页面,为了维护方便通常会使用iframe来展示操作管理页面,显然用固定的宽度和高度并不能满足要求,经常我们需要让页面自动适应用户分辨率,提高用户体验。下面是可以自适应代码,网页表头声明为xhtml1-transitional.dtd才能支持。
<iframe scrolling="auto" name="main" src="aaa.html" frameborder="0" height="100%" onload="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.onload=function(){
var a=document.body.clientWidth-182; //取得iframe框架的实际宽度
// alert(a); //弹出数值测试
document.getElementById("MarRight").style.width=a+"px";
}
</script>
天空下的雨:绿色标示部分根据需要修改,通过上面的代码,就可以在其他浏览器中iframe的自适应宽度和高度了。
<iframe scrolling="auto" name="main" src="aaa.html" frameborder="0" height="100%" onload="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.onload=function(){
var a=document.body.clientWidth-182; //取得iframe框架的实际宽度
// alert(a); //弹出数值测试
document.getElementById("MarRight").style.width=a+"px";
}
</script>
天空下的雨:绿色标示部分根据需要修改,通过上面的代码,就可以在其他浏览器中iframe的自适应宽度和高度了。
相关文章推荐
- DIV在100%下iframe宽度高度的自适应的问题
- iframe宽度高度的自适应的问题
- js Iframe 自动适应 高度 宽度
- 解决div float后,父div高度无法自适应的问题
- 子div用了float浮动之后,如何撑开父元素,让父元素div自动适应高度的问题
- 原创,真正解决iframe高度自适应的问题.兼容各浏览器
- div和iframe高度的自适应屏幕问题!!
- div包裹的iframe有5px的高度差问题
- js实现td内的div标签适应自身高度和宽度
- div错位/解决IE6、IE7、IE8样式不兼容问题,高度不适应
- 关于iframe高度自适应的问题
- div或表格高度自适应的问题
- 关于tab页嵌套datagrid高度、宽度适应 滚动条问题
- Iframe自动适应宽度和高度(both IE and Firefox )
- Iframe自动适应宽度和高度(both IE and Firefox are ok)
- div/iframe自适应浏览器宽度高度问题
- table+div+iframe打造高度自适应的后台布局框架(需要用JS控制大小)
- CSS: 解决Div float后,父Div无法高度自适应的问题
- 原创,真正解决iframe高度自适应的问题.兼容各浏览器
- css使图片自动适应div的宽度变化---解决最大宽度问题