iframe自适应高度

老问题了,网上找了很多方法都不好用,自己定义了一个发现能满足大部分要求

 

代码
function fitHeight() {
            
var myframeElement = document.getElementById("iframe");
            
if (myframeElement != null) {
                
try {
                    
if (myframeElement.height > 60000//防止页面过大
                        return;
                        
                    
if (document.frames) { //IE
                        var obj = myframeElement.document.body;

                        
if (myframeElement.height < obj.scrollHeight) {
                            myframeElement.height 
= obj.scrollHeight + (obj.offsetHeight - obj.clientHeight);
                        }
                      
                    }
                    
else { //Firefox
                        var obj = myframeElement.contentDocument.body;
                        myframeElement.height 
= obj.offsetHeight;
                      
                    }

                    setTimeout(
'fitHeight()'1000);
                }
                
catch (err) {
                    setTimeout(
'fitHeight()'1000);
                   
// alert(err);
                }
               
            }
            
        }
        
        setTimeout(
'fitHeight()'100);


 

posted @ 2010-01-29 09:26  卒子  阅读(108)  评论(0)    收藏  举报