這四種瀏覽器分別為IE(Internet Explorer)、NS(Netscape)、Opera、FF(FireFox)。

clientHeight大家對(duì) clientHeight 都沒(méi)有什么異 " /> 国产欧美日产激情视频,一级高清毛片,黄色 在线

一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

javascript知識(shí)點(diǎn)收藏

1.四種瀏覽器對(duì) document.body 的 clientHeight、offsetHeight 和 scrollHeight 的解釋。

這四種瀏覽器分別為IE(InterNET Explorer)、NS(NETscape)、Opera、FF(FireFox)。

clientHeight
大家對(duì) clientHeight 都沒(méi)有什么異議,都認(rèn)為是內(nèi)容可視區(qū)域的高度,也就是說(shuō)頁(yè)面瀏覽器中可以看到內(nèi)容的這個(gè)區(qū)域的高度,一般是最后一個(gè)工具條以下到狀態(tài)欄以上的這個(gè)區(qū)域,與頁(yè)面內(nèi)容無(wú)關(guān)。

offsetHeight
IE、Opera 認(rèn)為 offsetHeight = clientHeight + 滾動(dòng)條 + 邊框。
NS、FF 認(rèn)為 offsetHeight 是網(wǎng)頁(yè)內(nèi)容實(shí)際高度,可以小于 clientHeight。

scrollHeight
IE、Opera 認(rèn)為 scrollHeight 是網(wǎng)頁(yè)內(nèi)容實(shí)際高度,可以小于 clientHeight。
NS、FF 認(rèn)為 scrollHeight 是網(wǎng)頁(yè)內(nèi)容高度,不過(guò)最小值是 clientHeight。

簡(jiǎn)單地說(shuō)
clientHeight 就是透過(guò)瀏覽器看內(nèi)容的這個(gè)區(qū)域高度。
NS、FF 認(rèn)為 offsetHeight 和 scrollHeight 都是網(wǎng)頁(yè)內(nèi)容高度,只不過(guò)當(dāng)網(wǎng)頁(yè)內(nèi)容高度小于等于 clientHeight 時(shí),scrollHeight 的值是 clientHeight,而 offsetHeight 可以小于 clientHeight。
IE、Opera 認(rèn)為 offsetHeight 是可視區(qū)域 clientHeight 滾動(dòng)條加邊框。scrollHeight 則是網(wǎng)頁(yè)內(nèi)容實(shí)際高度。

同理
clientWidth、offsetWidth 和 scrollWidth 的解釋與上面相同,只是把高度換成寬度即可。

但是
FF 在不同的 DOCTYPE 中對(duì) clientHeight 的解釋不同, xhtml 1 trasitional 中則不是如上解釋的。其它瀏覽器則不存在此問(wèn)題。


2.JS取clientHeight與scrollTop
先來(lái)段數(shù)據(jù),下表的值為document.body.clientHeight / document.documentElement.clientHeight

             IE               FF
Html       608/0          630/11096
Xhtml     10942/591    11076/630

在html/xhtml與ie/ff這4種排列組合下,取得的clientHeight幾乎沒(méi)有一樣的,可見(jiàn)寫(xiě)一段兼容3種瀏覽器兩種頁(yè)面標(biāo)準(zhǔn)的js腳本有多頭疼。

暫時(shí)總結(jié)的判斷方法如下:
var h1 = document.body.clientHeight;
var h2 = document.documentElement.clientHeight;
var isXhtml = (h2<=h1&&h2!=0)?true:false; //判斷當(dāng)前頁(yè)面的Doctype是否為Xhtml
var body = isXhtml?document.documentElement:document.body;
alert(body.clientHeight); //最終結(jié)果比較一致

安全的取到scrollTop:
document.body.scrollTop + document.documentElement.scrollTop

判斷瀏覽器的類型,這種寫(xiě)法挺喜歡的:
var ua = navigator.userAgent.toLowerCase ();
var os = new Object();
os.isFirefox = ua.indexOf ("gecko") != -1;
os.isOpera = ua.indexOf ("opera") != -1;
os.isIE = !os.isOpera && ua.indexOf ("msie") != -1;


3.js取到flash對(duì)象方法匯總

IE, FF, Maxthon用document.getElementById(id)
Opera用 document.embeds(id)

var isOpera=(window.opera&&navigator.userAgent.match(/opera/gi))?true:false;

if(isOpera){
var oswf = document.embeds('ad_flipper_swf');
}else{
var oswf = document.getElementById('ad_flipper_swf');
}


4.js執(zhí)行順序
1.同級(jí)的不同的代碼塊,代碼塊間的執(zhí)行順序?yàn)閺纳系较拢?BR>2.在代碼中嵌入代碼的情況下,先執(zhí)行上層代碼塊,再執(zhí)行子代碼塊;代碼中嵌入代碼
是指一個(gè)文件引入另一個(gè)文件,而不是指所有的通過(guò)document.write形式打出的代碼。

JavaScript技術(shù)javascript知識(shí)點(diǎn)收藏,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 日韩在线一区高清在线 | 久久国产香蕉一区精品 | 亚洲情综合五月天 | 日韩精品欧美亚洲高清有无 | 亚洲图片欧美在线 | 日本一区二区三区四区公司 | 涩视频成人永久免费观看网站 | 欧美人体大胆做受 | 亚洲不卡一区二区三区 | 精品视频免费在线 | 91精品啪在线看国产网站 | 在线观看视频黄 | 久久亚洲影院 | 亚洲成人高清 | 美女一级免费毛片 | 欧美亚洲另类图片 | 精品国产香蕉在线播出 | 精品国产品国语在线不卡丶 | 国产福利午夜自产拍视频在线 | 狠狠色狠狠色很很综合很久久 | 日本亚洲一区二区三区 | 国产精品福利久久 | 婷婷性| 黄免费观看| 亚洲91视频| 欧美日韩看看2015永久免费 | 91大神精品长腿在线观看网站 | 亚洲精品国产精品国自产 | 免费韩国美女爽快一级毛片 | 97在线观看成人免费视频 | 国内精品福利视频 | 欧美日韩国产超高清免费看片 | 美女一级ba大片免色无遮住 | 成年美女黄的视频网站 | 国产精品_国产精品_国产精品 | 好吊日免费视频 | 色婷婷激情五月综合 | 欧美日韩亚洲成人 | 欧美成人精品欧美一级乱黄 | 夜夜未满十八勿进的爽爽影院 | 午夜视频黄色 |