ホームページ >ウェブフロントエンド >htmlチュートリアル >HTMLドキュメントの種類を詳しく解説 おすすめ_HTML/Xhtml_Webページ制作

HTMLドキュメントの種類を詳しく解説 おすすめ_HTML/Xhtml_Webページ制作

WBOY
WBOYオリジナル
2016-05-16 16:41:411371ブラウズ

私のものは次のとおりです:

ブログパーク:

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;
Chrome 標準ページ表示領域: document.documentElement.clientWidth; document.documentElement.clientHeight;
Chrome 特別ページ表示領域: document.body.clientWidth; document.body.clientHeight;
IE 標準ページ位置: document.documentElement .scrollTop ; document.documentElement.scrollLeft;
IE 標準ページの表示領域: document.documentElement.clientHeight;
IE の特殊ページの位置: document.body.scrollTop; >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.clientWidth; .height = document.documentElement .clientHeight;
}
else {
obj.width = document.body.clientWidth;
obj.height = document.body.clientHeight; >} else {
if (document.compatMode === 'CSS1Compat') {
obj.width = document.documentElement.clientWidth;
obj.height = document.documentElement.clientHeight; .top = document.documentElement .scrollTop;
obj.left = document.documentElement.scrollLeft;
else {
obj.width = document.body.clientWidth; = document.body.clientHeight;
obj.top = document.body.scrollTop;
}
}
alert(obj.top) ;
alert(obj.left);
alert(obj.height);


注: Discovery Blog Park ホームページ HTML ドキュメント タイプは次のとおりです:

エッセイ表示ページと違うのはなぜですか?

転載歓迎です。次のように明記してください: [ http://www.cnblogs.com/zjfree/ ] からの転載

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。