2011-02-25 67 views
0

我有一些奇怪的问题,我的iframe身高。如何获得真正的iframe身高?

在我的编辑器中,键入区域可调整大小,所以在14行之后,增加的停止位置和滚动条显示。删除一些行后,滚动条隐藏,高度应该开始下降。但它不...因为我不能读取滚动条隐藏后的真实iframe身高。

您可以在此处找到我的编辑器:http://brownfolder.com/09/ - 身高低于编辑器,每100ms更新一次。

顺便说一句,Firebug标志着它的真实尺寸的身体,而不是这个越野车的一个。

的代码我使用:

var s = document.getElementById(rte); 
var x = s.contentWindow.document; 
var timer = setInterval(function() 
{ 
     var h = x.body.scrollHeight; 
     $('.aasdf').text(h); 
     if(h > maxheight) 
     { 
      $(s).height(maxheight); 
      x.body.parentNode.style.overflow = "auto"; 
      clearInterval(timer); 
     } 
     else if(h <= minheight) 
      $(s).height(minheight); 
     else 
     { 
      x.body.parentNode.style.overflow = "hidden"; 
      $(s).height(h); 
     }   
}, 100); 

你有任何想法如何解决这个问题?

在此先感谢!

回答

-1
<iframe style="height:200px" id="if" onload="change()"></iframe> 

<script type="text/javascript"> 
function change() 
{ 
    var a = document.getElementById('if'); 
    var b = a.style.height; 
    alert(b); 
} 
</script> 

此代码将帮助你获得iframe的高度..!这可能有所帮助。 祝你有美好的一天。