我的是: !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 為什么和隨筆展示頁不一樣呢?