国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

框架:document.compatMode

2024-07-21 02:04:38
字體:
來源:轉載
供稿:網友

今天在看框架的時候無意間看到了document.compatmode,經過一番資料查找,終于搞懂了。

文檔模式在開發中貌似很少用到,最常見的是就是在獲取頁面寬高的時候,比如文檔寬高,可見區域寬高等。

ie對盒模型的渲染在 standards mode和quirks mode是有很大差別的,在standards mode下對于盒模型的解釋和其他的標準瀏覽器是一樣,但在quirks mode模式下則有很大差別,而在不聲明doctype的情況下,ie默認又是quirks mode。所以為兼容性考慮,我們可能需要獲取當前的文檔渲染方式。

document.compatmode正好派上用場,它有兩種可能的返回值:backcompat和css1compat。

backcompat:標準兼容模式關閉。瀏覽器客戶區寬度是document.body.clientwidth;css1compat:標準兼容模式開啟。 瀏覽器客戶區寬度是document.documentelement.clientwidth。

那么寫了個準確獲取網頁客戶區的寬高、滾動條寬高、滾動條left和top的代碼:

if (document.compatmode == "backcompat") {
cwidth = document.body.clientwidth;
cheight = document.body.clientheight;
swidth = document.body.scrollwidth;
sheight = document.body.scrollheight;
sleft = document.body.scrollleft;
stop = document.body.scrolltop;
}
else { //document.compatmode == "css1compat"
cwidth = document.documentelement.clientwidth;
cheight = document.documentelement.clientheight;
swidth = document.documentelement.scrollwidth;
sheight = document.documentelement.scrollheight;
sleft = document.documentelement.scrollleft == 0 ? document.body.scrollleft : document.documentelement.scrollleft;  
stop = document.documentelement.scrolltop == 0 ? document.body.scrolltop : document.documentelement.scrolltop;
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 长兴县| 内乡县| 昌图县| 视频| 绥宁县| 周口市| 精河县| 博乐市| 宜章县| 涡阳县| 肃宁县| 长乐市| 广西| 吉木乃县| 甘南县| 白玉县| 恩平市| 霍山县| 天门市| 保定市| 海阳市| 汉沽区| 涪陵区| 榆中县| 鹿邑县| 德兴市| 合阳县| 维西| 墨玉县| 周至县| 墨江| 苗栗县| 达尔| 元江| 南乐县| 阳泉市| 玉树县| 勃利县| 盘锦市| 宿松县| 洪泽县|