<script type="text/javascript">
<!-- 
var winWidth = 0;
var winHeight = 0;  
function findDimensions() //函数:获取尺寸
{//获取窗口宽度 
if (window.innerWidth)winWidth = window.innerWidth;
else if ((document.body) && (document.body.clientWidth))winWidth = document.body.clientWidth;//获取窗口高度
if (window.innerHeight)winHeight = window.innerHeight;
else if ((document.body) && (document.body.clientHeight))winHeight = document.body.clientHeight;//通过深入Document内部对body进行检测,获取窗口大小
if (document.documentElement  && document.documentElement.clientHeight && document.documentElement.clientWidth){ 
winHeight = document.documentElement.clientHeight;
winWidth = document.documentElement.clientWidth;
}//结果输出至两个文本框 

findDimensions();
//调用函数,获取数值
window.onresize=findDimensions;
//-->
</script><div id='Grid' style='overflow-y: auto;' onscroll='scroll()' <script language='javascript'> document.write (' style=height:'+eval(winHeight - 140)+'px; ');</script> >
取数后,我想直接在html出现这个效果<div id='Grid' style='overflow-y: auto;' onscroll='scroll()' style='height:480px;'>

解决方案 »

  1.   

    取窗口真实大小参见:http://www.easyui.org.cn/#getWindowSize
    getWindowSize:function(){
    var bout = /(?:msie|chrome)/i.test(navigator.appVersion);
    var dd = document.documentElement,db = document.body;
    var sw = Math.max(dd.scrollWidth,db.scrollWidth),sh = Math.max(dd.scrollHeight,db.scrollHeight);
    if(!bout){
    return {width:window.innerWidth,height:window.innerHeight,scrollWidth:sw,scrollHeight:sh};
    }else{
    if(dd.clientHeight>dd.offsetHeight){
    return {width:dd.clientWidth,height:dd.clientHeight,scrollWidth:sw,scrollHeight:sh};
    }else{
    return {width:dd.offsetWidth,height:dd.offsetHeight,scrollWidth:sw,scrollHeight:sh};
    }
    }
    }