IFrame里面的子页面html内容变化时,怎么动态改变IFrame的高度?



IFrame里面的子页面html内容变化时,怎么动态改变IFrame的高度?

专业回答

1、在IFrame的具体页面(就是子页面),添加JavaScript
         
         
         
  1. <script>
  2. function IFrameResize(){
  3. //alert(this.document.body.scrollHeight); //弹出当前页面的高度
  4. var obj = parent.document.getElementById("childFrame"); //取得父页面IFrame对象
  5. //alert(obj.height); //弹出父页面中IFrame中设置的高度
  6. obj.height = this.document.body.scrollHeight; //调整父页面中IFrame的高度为此页面的高度
  7. }
  8. </script>

2、在IFrame的具体页面(就是子页面)的body中,添加onload事件
         
         
         
  1. <body onload="IFrameResize()">

3、为父页面的IFrame标签添加ID,即上面第一步,方法体中的第2行所写到的childFrame
         
         
         
  1. <IFRAME border=0 marginWidth=0
  2. frameSpacing=0 marginHeight=0
  3. src="frame1.jsp" frameBorder=0
  4. noResize scrolling="no" width=100% height=100% vspale="0" id="childFrame"></IFRAME>






免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM