自动调整窗口高度,消除模态窗口的滚动条

          因为项目里面经常需要用到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下测试了。以上代码仅在模态窗口中适用。

你可能感兴趣的:(滚动条)