请问你自己有没有测试过呢??? 文档的高度是 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>
文档的高度是 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>
结果如下:
1148
150
1148
150
1148
150
0
0
196
4
864
1152
834
1152
document.body.clientWidth=150显然是我现在显示的文档高度
而我实际需要的高度应该为1152减去浏览器菜单与工具栏状态栏的高度后的数字,大小应该在800-900之间
将一个浏览器打开,全屏,windows任务栏不显示的情况下,我需要的数值是什么呢?
当前屏幕高度-IE浏览器的Title高度-IE其它菜单与任务栏高度-IE状态栏高度后的值
1004
596
1024
600
1004
15
0
0
96
0
768
1024
716
1024
看你的结果 document.body.clientWidth 竟然与 document.body.offsetWidth 相等, 这显然不对
我这边的测试结果是网页真正可用区高是596 而把边线宽度也加进去的话是600,
而真正网页文本内容的高度只有15而已. 怪了!
该页面有一个iframe,我希望该iframe不管浏览器的大小如何,也不管该iframe中的内容如何,其高度都要充满该页面,本来以为可以用<iframe="100%">可以实现,但是实际上实现不了,所以想用脚本调整一下,所以有以上需求!
我认为我们两个结果不一致是由于这个原因引起的
{
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取出就可以了
<iframe width="100%" height="100%" frameborder=0></iframe>