document.compatMode
2010-12-15 17:54
357 查看
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 == 'CSS1Compat'){
document.documentElement...
}
else{//document.compatMode == 'BackCompat'
document.body...
}
文档模式在开发中貌似很少用到,最常见的是就是在获取页面宽高的时候,比如文档宽高,可见区域宽高等。
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 == 'CSS1Compat'){
document.documentElement...
}
else{//document.compatMode == 'BackCompat'
document.body...
}
相关文章推荐
- document.compatMode属性
- document.compatMode介绍
- javascript document.compatMode兼容性
- document.compatMode 记录
- document.compatMode属性
- 关于document.compatMode的一些介绍
- document.compatMode的CSS1compat使用介绍
- document.compatMode
- document.compatMode属性
- 窗体、滚动条宽度和高度获取以及document.body和document.documentElement,document.compatMode解释(网页高度宽度)
- document.compatMode介绍
- document.compatMode属性
- document.compatMode介绍
- document.compatMode属性
- 【转】document.compatMode介绍
- document.compatMode == "CSS1Compat"
- 关于document.compatMode的一些介绍
- document.compatMode属性
- javascript document.compatMode兼容性应用方法