码迷,mamicode.com
首页 > 其他好文 > 详细

关于 document.compatMode

时间:2017-07-14 11:06:42      阅读:123      评论:0      收藏:0      [点我收藏+]

标签:developer   scrolltop   mod   注意   关闭   top   width   tps   网站   

今天查资料时无意发现一个以前没有注意到过的属性:document.compatMode

经过一番资料的查询后,了解到以下信息:

我们都知道IE有两种盒子模型,在不声明 !DOCTYPE 时是混杂模式 (Quirks Mode),在声明了 !DOCTYPE 时与其他标准浏览器一致,是标准模式 (Standards Mode)

document.compatMode 有两个属性值:

 BackCompat ----- 表示标准规范模式关闭,即当前为混杂模式 (Quirks Mode),此时浏览器客户区宽度为 document.body.clientWidth

CSS1Compat ---- 表示标准规范模式开启,即当前为标准模式 (Standards Mode),此时浏览器客户区宽度为 document.documentElement.clientWidth

下面贴一份 准确获取网页客户区的宽高、滚动条宽高、滚动条Left和Top 的代码

 1 if (document.compatMode == "BackCompat") {
 2   cWidth = document.body.clientWidth;
 3   cHeight = document.body.clientHeight;
 4   sWidth = document.body.scrollWidth;
 5   sHeight = document.body.scrollHeight;
 6   sLeft = document.body.scrollLeft;
 7   sTop = document.body.scrollTop;
 8 } else { //document.compatMode == "CSS1Compat"
 9   cWidth = document.documentElement.clientWidth;
10   cHeight = document.documentElement.clientHeight;
11   sWidth = document.documentElement.scrollWidth;
12   sHeight = document.documentElement.scrollHeight;
13   sLeft = document.documentElement.scrollLeft == 0 ? document.body.scrollLeft : document.documentElement.scrollLeft;
14   sTop = document.documentElement.scrollTop == 0 ? document.body.scrollTop : document.documentElement.scrollTop;
15 }

 

最后推荐一个网站:

https://developer.mozilla.org/zh-CN/docs/Web/API/Document/compatMode 

 

关于 document.compatMode

标签:developer   scrolltop   mod   注意   关闭   top   width   tps   网站   

原文地址:http://www.cnblogs.com/s-qiu/p/7168894.html

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