js中的文档模式-document.compatMode
2013-09-02 10:37
253 查看
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的代码:
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; }
相关文章推荐
- js中的文档模式-document.compatMode
- JS判断doctype文档模式-document.compatMode
- js中的文档模式-document.compatMode
- 【转】js中的文档模式-document.compatMode
- BroswerMode/DocumentMode/CompatMode/ 浏览器模式,文档模式,渲染模式
- Javascript中的文档模式-document.compatMode
- Javascript中的文档模式-document.compatMode
- Javascript中的文档模式-document.compatMode
- <meta>指定浏览器模式(browser mode)或文档模式(document mode)无效
- document.compatMode 浏览器渲染模式判定利器
- 利用document.compatMode写出更兼容的JS
- document.compatMode介绍
- document.compatMode 记录
- document.compatMode
- document.compatMode属性
- document.compatMode 获取可视区宽高
- document.compatMode介绍
- js得到当前文档的编码:document.characterSet
- JS魔法堂:精确判断IE的文档模式by特征嗅探
- document.compatMode介绍