iframe如何根据页面自动调整大小?

解决方案 »

  1.   

    <script type="text/javascript">
     //** iframe自动适应页面 **// //输入你希望根据页面高度自动调整高度的iframe的名称的列表
     //用逗号把每个iframe的ID分隔. 例如: ["myframe1", "myframe2"],可以只有一个窗体,则不用逗号。 //定义iframe的ID
     var iframeids=["pframe"] //如果用户的浏览器不支持iframe是否将iframe隐藏 yes 表示隐藏,no表示不隐藏
     var iframehide="yes" function dyniframesize() 
     {
      var dyniframe=new Array();
      
      for (i=0; i<iframeids.length; i++)
      {
       if (document.getElementById)
       {
        //自动调整iframe高度
        dyniframe[dyniframe.length] = document.getElementById(iframeids[i]);
        if (dyniframe[i] && !window.opera)
        {
         dyniframe[i].style.display="block"
         if (dyniframe[i].contentDocument && dyniframe[i].contentDocument.body.offsetHeight) //如果用户的浏览器是NetScape
          dyniframe[i].height = dyniframe[i].contentDocument.body.offsetHeight; 
         else if (dyniframe[i].Document && dyniframe[i].Document.body.scrollHeight) //如果用户的浏览器是IE
          dyniframe[i].height = dyniframe[i].Document.body.scrollHeight;
        }
        
       }
       //根据设定的参数来处理不支持iframe的浏览器的显示问题
       if ((document.all || document.getElementById) && iframehide=="no")
       {
        var tempobj=document.all? document.all[iframeids[i]] : document.getElementById(iframeids[i])
        tempobj.style.display="block"
       }
      }
     } if (window.addEventListener)
     window.addEventListener("load", dyniframesize, false)
     else if (window.attachEvent)
     window.attachEvent("onload", dyniframesize)
     else
     window.onload=dyniframesize
    </script>
        <iframe id="pframe" name="pframe" scrolling="no" src="notebook/index.asp" frameborder="0"  width="660" onload="dyniframesize()"></iframe>
      

  2.   


    <iframe src="xx.asp" width="699"  onload="this.height = document.frames['main'].document.body.scrollHeight;"  name="main" frameborder="0"  scrolling="no"></iframe>
      

  3.   

    如果
    <iframe id="pframe" name="pframe" scrolling="no" src="notebook/index.asp" frameborder="0"  width="660" onload="dyniframesize()"> </iframe>

    src="notebook/index.asp"不是本地的网址比如是
    src="http://www.111.com"运行的结果有错误,提示 没有权限请问是什么原因的
      

  4.   

    <iframe src="xx.asp" 
            width="699"
            onload="this.height=showProduct.document.body.scrollHeight"></iframe>