最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

javascript document.compatMode兼容性

 更新時間:2010年02月23日 14:20:22   作者:  
文檔模式在開發(fā)中貌似很少用到,最常見的是就是在獲取頁面寬高的時候,比如文檔寬高,可見區(qū)域?qū)捀叩取?/div>
IE對盒模型的渲染在 Standards Mode和Quirks Mode是有很大差別的,在Standards Mode下對于盒模型的解釋和其他的標準瀏覽器是一樣,但在Quirks Mode模式下則有很大差別,而在不聲明Doctype的情況下,IE默認又是Quirks Mode。所以為兼容性考慮,我們可能需要獲取當前的文檔渲染方式。

document.compatMode正好派上用場,它有兩種可能的返回值:BackCompat和CSS1Compat。

BackCompat:標準兼容模式關(guān)閉。瀏覽器客戶區(qū)寬度是document.body.clientWidth;CSS1Compat:標準兼容模式開啟。 瀏覽器客戶區(qū)寬度是document.documentElement.clientWidth。

那么寫了個準確獲取網(wǎng)頁客戶區(qū)的寬高、滾動條寬高、滾動條Left和Top的代碼:
復(fù)制代碼 代碼如下:

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;
}

相關(guān)文章

最新評論

靖州| 凤冈县| 阿拉善左旗| 衡阳县| 望谟县| 白朗县| 瑞丽市| 长寿区| 凤阳县| 辽源市| 棋牌| 渭南市| 惠州市| 华蓥市| 社旗县| 定南县| 崇文区| 梓潼县| 上饶市| 贡山| 体育| 云安县| 云浮市| 博客| 贵州省| 慈溪市| 堆龙德庆县| 盈江县| 泰来县| 修文县| 铜山县| 南川市| 通榆县| 临沧市| 武安市| 盱眙县| 罗定市| 岫岩| 吴江市| 资中县| 迁西县|