所以我有一个html页面。我有一个iframe,在加载内容时会调整大小,但是我有一个sidebar(div),我需要将高度设置为等于新的iframe高度。
我的iframe调整大小的JavaScript是

function setIframeHeight( iframeId ) /** IMPORTANT: All framed documents *must* have a               DOCTYPE applied **/
{
 var ifDoc, ifRef = document.getElementById( iframeId );

 try
 {
  ifDoc = ifRef.contentWindow.document.documentElement;
 }
 catch( e )
 {
  try
  {
    ifDoc = ifRef.contentDocument.documentElement;
   }
  catch(ee)
  {
  }
 }

 if( ifDoc )
 {
  ifRef.height = 1;
   ifRef.height = ifDoc.scrollHeight;

  /* For width resize, enable below.  */

  // ifRef.width = 1;
  // ifRef.width = ifDoc.scrollWidth;
 }
}


实际上,代码不是我的,感谢Logic Ali。

最佳答案

您将需要像这样的onResize处理程序。

http://www.w3schools.com/jsref/event_onresize.asp

window.onresize=function(){
    setIframeHeight( iframeId )
};

08-25 22:30