contentWindow,contentDocumentを深く解析する

1610 ワード

生活は永遠に1つの大きい染シリンダーで、1枚の白い布は下りて、黒い布は出てきて、1枚の黒い布は下りて、1枚の7色の布は出てきます.
contentWindowは各ブラウザに互換性があり、サブウィンドウのwindowオブジェクトを取得できます.contentDocument Firefoxサポート、>ie 8のieサポート.サブウィンドウのdocumentオブジェクトを取得できます.
子iframeで親iframe、または孫iframeの高さを設定します.

function showIframeH(){
  var parentWin = parent.document.getElementById("test");
  if(!parentWin) return false;
  var sub = parentWin.contentWindow.document.getElementById("test2");
  if(!sub) return false;
  var thirdHeight = sub.contentWindow.document.body.offsetHeight; //    body   
  sub.height = thirdHeight; //      iframe    
  var secondHeight = x.contentWindow.document.body.offsetHeight; //    body   
  x.height = secondHeight; //      iframe    
  //alert(secondHeight);
  //alert('body: ' + x.contentDocument.body.offsetHeight + ' div:' + thirdHeight);
}

2345の普及のため、多くのナビゲーションステーションはウェブサイトを2345の普及ページに直接変更しています.それは、現在のドメイン名の下で2345の幅を取得し、jsを通じてiframeコンテンツの高さを設定することです.これは全体のように見えます.コアコンテンツは以下のように見えます.
iframe

jsコード




	function mainFrameLoaded(t) 
	{
		//debugger;
		//alert(t.contentWindow.document.body.offsetHeight);
  t.style.height = t.contentWindow.document.body.offsetHeight + 'px';
	}


jsが前に書かれていることを覚えておいて、iframeが後ろにあり、onloadでロードするとトリガーされ、完璧に融合します.