因为项目里面经常需要用到window.showModalDialog,这时候打开一个页面的时候给窗口指定一个高度比如500px,有时候页面的内容经常变化,这时候因为页面内容的高度超过了打开窗口的高度,就需要经常去修改window.showModalDialog里面的参数,相当的麻烦 ,于是就想写一个通用的函数自动调整打开页面的高度。
       
 window.onload=ResizeWindow;
 function ResizeWindow()
{   
    var tables
=document.getElementsByTagName('table')    
    tables[tables.length
-1].scrollIntoView(false);
    var scrollTop
=document.documentElement.scrollTop;
    
if(scrollTop==0)
    {
        
return;
    }
    
else    
    {
        var height
=document.documentElement.currentStyle.height;
        height
=parseInt(height)+scrollTop+20;
        
if(height>800)
        {
            
return;       
        }
        
else
        {        
            window.external.dialogHeight
=height+"px";    
        }
    }
}

        以上代码在模态窗口IE6.0中调试通过。因为firefox好象不支持模态窗口,所以就没必要在firefox下测试了。以上代码仅在模态窗口中适用。
posted on 2007-02-03 16:32  飞天名猪  阅读(1640)  评论(0编辑  收藏  举报