HTML文件類型詳解 推薦_HTML/Xhtml_網頁製作

WBOY
發布: 2016-05-16 16:41:41
原創
1340 人瀏覽過

我的是:

部落格園:

關於HTML文件類型參考:http://i.wanz.im/2010/05/28/why_doctype_html/

檢查發現JS在取得目前頁面視覺大小,和頁面捲動位置有差別!
在頁麵包含一個2000*2000的DIV是IE和Chrome在不同HTML文檔類型測試整理資料如下:
標準:
特殊:

當HTML中未新增HTML文件類型時,預設為特殊模式!

Chrome标准 Chrome特殊 IE标准 IE特殊
document.body.clientTop; 0 0 0 2
document.body.clientLeft; 0 0 0 2
document.body.clientWidth; 473 473 471 471
document.body.clientHeight; 2000 625 2000 604
document.body.scrollTop; 224 289 0 255
document.body.scrollLeft; 315 388 0 278
document.body.scrollWidth; 2005 2005 2005 2010
document.body.scrollHeight; 2010 2010 2000 2005
document.body.offsetTop; 0 0 0 0
document.body.offsetLeft; 0 0 0 0
document.body.offsetWidth; 473 473 471 492
document.body.offsetHeight; 2000 2000 2000 625
document.documentElement.clientTop; 0 0 0 0
document.documentElement.clientLeft; 0 0 0 0
document.documentElement.clientWidth; 473 473 471 0
document.documentElement.clientHeight; 625 2010 604 0
document.documentElement.scrollTop; 0 0 199 0
document.documentElement.scrollLeft; 0 0 241 0
document.documentElement.scrollWidth; 2005 2005 2005 492
document.documentElement.scrollHeight; 2010 2010 2010 625
document.documentElement.offsetTop; 0 0 0 0
document.documentElement.offsetLeft; 0 0 0 0
document.documentElement.offsetWidth; 473 473 492 492
document.documentElement.offsetHeight; 2010 2010 625 625

分析:

頁面總寬度: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..dentHeight;
IE3頁位置:Element. .scrollTop; document.documentElement.scrollLeft;
IE標準頁面視覺區域:document.documentElement.clientWidth; document.documentElement.clientHeight;
IEdocmdocument.body.scrollTop.com ;
IE特殊頁面視覺區域:document.body.clientWidth; document.body.clientHeight;
JS程式碼如下:

複製程式碼
程式碼如下:


function getSize() {
var obj = new Object();
obj.allWidth = document.body.scrollWidth;
obj.allHeight = document.body.scrollHeight;
if (-[1, ]) { //非IE
obj.top = document.body.scrollTop;
obj.left = document.body.scrollLeft;
if (document.compatMode === 'CSS1Compat') {
obj.width = document.documentElement.clientWidthth;
obj.docum = Elementumentdocument; .clientHeight;
}
else {
obj.width = document.body.clientWidth;
obj.height = document.body.clientHeight;
}
}
>if (document.compatMode === 'CSS1Compat') {
obj.width = document.documentElement.clientWidth;
obj.height = document.documentElement.clientHeight;
obj.height = document.documentElement.clientHeight;
obj.top = document.documentElement.clientHeight;
obj.top = document.documentElement.clientHeight;
obj.top = document。 .scrollTop;
obj.left = document.documentElement.scrollLeft;
}
else {
obj.width = document.body.clientWidth;
obj.width = document.body.clientWidth;
obj.width = document.body.clientWidth;
obj. ;
obj.top = document.body.scrollTop;
obj.left = document.body.scrollLeft;
}
}
alert(obj.top);
alert( obj.left);
alert(obj.width);
alert(obj.height);
return obj;
}
的HTML文件類型為: 為什麼跟隨筆展示頁不一樣呢? 歡迎轉載,轉載請註明:轉載自[ http://www.cnblogs.com/zjfree/ ]
相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板