iframe.onresize = 自适应高度函数

解决方案 »

  1.   

    有页面A, 页面A中有一个iframe是B.iframe自适应高度的js函数x()写在页面A中,在iframe中onload时调用,现在页面B上点击链接(同一个目标窗口),iframe的高度无法自适应.
    写法如parent.iframename.onresize=parent.x();请帮忙纠正写法。
      

  2.   

    function autoResize() //自动调整框架高度
    {
      try{
          document.all["alist"].style.height=ulist.document.body.scrollHeight;
          document.all["blist"].style.height=clist.document.body.scrollHeight;
      }
      catch(e){}
    }
    <iframe border="0" name="alist" marginwidth="0" marginheight="0" src="b.htm" frameborder="0" width="100%"  onload="this.height=clist.document.body.scrollHeight" style="height:expression(1);aho:expression(autoResize())" scrolling="no"></iframe><iframe border="0" name="blist" marginwidth="0" marginheight="0" src="b.htm" frameborder="0" width="100%"  onload="this.height=clist.document.body.scrollHeight" style="height:expression(1);aho:expression(autoResize())" scrolling="no"></iframe>
      

  3.   

    在B页面写
         
         function f_frameStyleResize(targObj)
         { 
          var targWin = targObj.parent.document.all[targObj.name]; 
          if(targWin != null) 
          {  
          var HeightValue = targObj.document.body.scrollHeight  
          //if(HeightValue < 300)
          //  {  HeightValue = 300
            // } //不小于600  
                 targWin.style.pixelHeight = HeightValue; 
           }
          }
          function f_iframeResize()
          { 
           bLoadComplete = true; f_frameStyleResize(self);
          }
          var bLoadComplete = false;window.onload = f_iframeResize;