document.body.clientWidth;
document.body.clientHeight;

解决方案 »

  1.   

    请问你自己有没有测试过呢???
    文档的高度是 document.body.scrollHeight<body><SCRIPT LANGUAGE="JavaScript">
    var  s = "";
    s += "\r\n网页可见区域宽:"+ document.body.clientWidth;
    s += "\r\n网页可见区域高:"+ document.body.clientHeight;
    s += "\r\n网页可见区域宽:"+ document.body.offsetWidth  +" (包括边线的宽)";
    s += "\r\n网页可见区域高:"+ document.body.offsetHeight +" (包括边线的宽)";
    s += "\r\n网页正文全文宽:"+ document.body.scrollWidth;
    s += "\r\n网页正文全文高:"+ document.body.scrollHeight;
    s += "\r\n网页被卷去的高:"+ document.body.scrollTop;
    s += "\r\n网页被卷去的左:"+ document.body.scrollLeft;
    s += "\r\n网页正文部分上:"+ window.screenTop;
    s += "\r\n网页正文部分左:"+ window.screenLeft;
    s += "\r\n屏幕分辨率的高:"+ window.screen.height;
    s += "\r\n屏幕分辨率的宽:"+ window.screen.width;
    s += "\r\n屏幕可用工作区高度:"+ window.screen.availHeight;
    s += "\r\n屏幕可用工作区宽度:"+ window.screen.availWidth;
    alert(s);
    </SCRIPT>
      

  2.   

    我正是用你这段代码测试的
    结果如下:
    1148
    150
    1148
    150
    1148
    150
    0
    0
    196
    4
    864
    1152
    834
    1152
    document.body.clientWidth=150显然是我现在显示的文档高度
    而我实际需要的高度应该为1152减去浏览器菜单与工具栏状态栏的高度后的数字,大小应该在800-900之间
      

  3.   

    可能我还是没说清楚,我的意思是:
    将一个浏览器打开,全屏,windows任务栏不显示的情况下,我需要的数值是什么呢?
    当前屏幕高度-IE浏览器的Title高度-IE其它菜单与任务栏高度-IE状态栏高度后的值
      

  4.   

    把你的浏览器版本类型等信息贴出来看看先. 同样的代码在我这里测试出来的结果不一样:
    1004
    596
    1024
    600
    1004
    15
    0
    0
    96
    0
    768
    1024
    716
    1024
    看你的结果 document.body.clientWidth 竟然与 document.body.offsetWidth 相等, 这显然不对
      

  5.   

    这是我测试的结果(IE6.0+win2k 1024*768)
    我这边的测试结果是网页真正可用区高是596 而把边线宽度也加进去的话是600, 
    而真正网页文本内容的高度只有15而已. 怪了!
      

  6.   

    不好意思,我这里有一个特殊情况可能没有说清楚
    该页面有一个iframe,我希望该iframe不管浏览器的大小如何,也不管该iframe中的内容如何,其高度都要充满该页面,本来以为可以用<iframe="100%">可以实现,但是实际上实现不了,所以想用脚本调整一下,所以有以上需求!
    我认为我们两个结果不一致是由于这个原因引起的
      

  7.   

    <body><iframe width="100%" height="100%" frameborder=0></iframe>这样写不管主页面如何, 这个 iframe 自当是撑满整个主页面的呀.
      

  8.   

    private void GoToPage()
    {
    StringBuilder sb = new StringBuilder();
    sb.Append("<script language=javascript>");
    sb.Append("var newWindow = window.open(\"default.htm\",\"\",\"status=no,toolbar=no,menubar=no,location=no\");");
    //sb.Append("alert(newWindow);"); 
    sb.Append("newWindow.resizeTo(screen.width,screen.height - 25);");
    sb.Append("newWindow.moveTo(0,0);"); 
    sb.Append("window.opener = null;"); 
    sb.Append("window.close();");
    sb.Append("</script>"); 
    this.RegisterClientScriptBlock("redirectPage",sb.ToString());
    }这是一c#行数你把里面的js取出就可以了
      

  9.   

    不是楼上的意思哟,与screen无关的,因为不一定就是最大化啊,用户有可有调整了浏览器的大小
      

  10.   

    <body topmargin=0 leftmargin=0 style="margin: 0px">
    <iframe width="100%" height="100%" frameborder=0></iframe>