我的是: !DOCTYPE html 博客园: !DOCTYPE HTML PUBLIC -//W3C//DTD HTML 4.01 Transitional//EN 关于HTML文档类型参考:http://i.wanz.im/2010/05/28/why_doctype_html/检查发现JS在获取当前页面可视大小,和页面滚动位置有差别! 在页面包含一个2000*2000的DIV是IE和Chrome在不同HTML文档类型测试整理数据如下: 标准: !DOCTYPE html 特殊: !DOCTYPE HTML PUBLIC -//W3C//DTD HTML 4.01 Transitional//EN 当HTML中未添加HTML文档类型时,默认为特殊模式! 分析:页面总宽度:document.body.scrollWidth; 页面总高度:document.body.scrollHeight; Chrome页面位置:document.body.scrollTop;document.body.scrollLeft; Chrome标准页面可视区域:document.documentElement.clientWidth;document.documentElement.clientHeight; Chrome特殊页面可视区域:document.body.clientWidth;document.body.clientHeight; IE标准页面位置:document.documentElement.scrollTop;document.documentElement.scrollLeft; IE标准页面可视区域:document.documentElement.clientWidth;document.documentElement.clientHeight; IE特殊页面位置:document.body.scrollTop;document.body.scrollLeft; IE特殊页面可视区域:document.body.clientWidth;document.body.clientHeight; JS代码如下:
注:发现博客园首页的HTML文档类型为: !DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd 为什么和随笔展示页不一样呢?