2013-04-10 111 views
0

我使用此腳本根據內容高度大小設置我的iframe的高度,但我需要在菜單上單擊兩次以顯示整個內容。iFrame動態調整大小並不顯示整個頁面

看看這裏:http://www.luilui.com.br/inverno2013

任何人都知道這是爲什麼?

我的網頁包含iframe的腳本:

<iframe name="iframe_site" id="iframe_site" src="inicio.asp" width="100%" scrolling="no" height="100%" marginheight="0" frameborder="0" ></iframe> 

這裏面的iframe頁面:

<body id="size"> 
. 
. 
. 
. 
content 
. 
. 
. 
. 

    <script language="Javascript" type="text/javascript"> 

     var _iframe = parent.document.getElementById("iframe_site"), 
      _height = _iframe.contentDocument.getElementById("size").scrollHeight || _iframe.contentWindow.document.getElementById("size").scrollHeight; 
      _iframe.height = _height + 40; 
    </script> 
</body> 

編輯:我不知道這是否會有所幫助,但只有頁面INICIO。 ASP似乎完成,這是我打電話在iframe標籤頁

+0

可以看這裏的問題:http://www.luilui.com.br/inverno2013 – Preston 2013-04-10 11:14:59

回答

0

使用window.setTimeout我已修復該問題....

<script language="Javascript" type="text/javascript"> 
    window.setTimeout( 

     function(){ 
      var _iframe = parent.document.getElementById("iframe_site"), 
      _height = _iframe.contentDocument.getElementById("size").scrollHeight || _iframe.contentWindow.document.getElementById("size").scrollHeight; 
      _iframe.height = _height; 
     }, 

    2000); 
</script>