码迷,mamicode.com
首页 > Web开发 > 详细

浏览器渲染方式判断,并兼容获取网页宽度和滚动条

时间:2017-12-20 13:47:41      阅读:195      评论:0      收藏:0      [点我收藏+]

标签:pos   element   浏览器   client   scrolltop   mode   兼容模式   ==   网页   


document.compatMode用来判断当前浏览器采用的渲染方式。
BackCompat:标准兼容模式关闭。
CSS1Compat:标准兼容模式开启。

当document.compatMode等于BackCompat时,浏览器客户区宽度是document.body.clientWidth;
当document.compatMode等于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;

}

浏览器渲染方式判断,并兼容获取网页宽度和滚动条

标签:pos   element   浏览器   client   scrolltop   mode   兼容模式   ==   网页   

原文地址:http://www.cnblogs.com/DesignerFly/p/8072352.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!