Discuz教程网

去掉iframe滚动条最简单的方法

[复制链接]
authicon dly 发表于 2011-4-26 19:57:10 | 显示全部楼层 |阅读模式
该文也可以说是一个iframe自适应大小的折中解决办法。iframe出现滚动条的原因是,body里面的内容的高度大于了iframe的高度,所以会出现滚动条。   解决办法:
  采用Jquery从iframe嵌套的页面中获取一个高度值,在iframe的父窗口中的onload事件中更新iframe的高度。
  具体实现代码:
  父页面:

  1. <script type="text/javascript">
  2. function SetCwinHeight(){ 
  3.    var H=$("#myiframe").contents().find("meta").attr("content"); 
  4.    alert(H); 
  5.    $("#myiframe2").height(H); 
  6. } 
  7. </script>
  8. <body style="overflow:auto;">
  9. <iframe id="myiframe" src="xx.html" onLoad="SetCwinHeight()"></iframe>
  10. </body>
  11. <script type="text/javascript">
  12. function SetCwinHeight(){
  13.       var H=$("#myiframe").contents().find("meta").attr("content");
  14.     alert(H);
  15.     $("#myiframe2").height(H);
  16.      }
  17. </script>
  18. <body style="overflow:auto;"><iframe id="myiframe" src="xx.html" ></iframe></body></html>
复制代码

  子页面:
  Html代码

  1. <meta content="800px">
复制代码

  运行原理: 父页面读取子页面中meta的字段值来设置iframe的高度
  额外说明:
  当iframe 的高度小于内容高度时,如果父窗口的BODY 的overflow:auto,则会出现2个垂直滚动条,iframe的垂直滚动条和父窗口的滚动条;
  如果这时,BODY 的overflow:hidden,则只会出现iframe的垂直滚动条,但是,iframe的内容显示不完。





上一篇:iframe滚动条如何随iframe中的内容增加而自动下滚
下一篇:html iframe 属性
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1314学习网 ( 浙ICP备10214163号 )

GMT+8, 2025-5-3 01:35

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表