document.compatMode介绍


Posted in Javascript onMay 21, 2009

今天在ext中看到 document.compatMode的使用,感觉这个对于我们开发兼容性的web页面还是很有帮助,我们都知道,IE对盒模型的渲染在 Standards Mode和Quirks Mode是有很大差别的,在Standards Mode下对于盒模型的解释和其他的标准浏览器是一样,但在Quirks Mode模式下则有很大差别,而在不声明Doctype的情况下,IE默认又是Quirks Mode。所以为兼容性考虑,我们可能需要获取当前的文档渲染方式。
document.compatMode正好派上用场,它有两种可能的返回值:BackCompat和CSS1Compat,对其解释如下:
BackCompat Standards-compliant mode is not switched on. (Quirks Mode)
CSS1Compat Standards-compliant mode is switched on. (Standards Mode)
在实际的项目中,我们还需要在获取浏览是否IE,这样就可以得到IE的渲染模式了。在Ext中的代码:isBorderBox=isIE&&!isStrict。
当文档有了标准声明时, document.compatMode 的值就等于 "CSS1compat", 因此, 我们可以根据 document.compatMode 的值来判断文档是否加了标准声明
var height = document.compatMode=="CSS1Compat" ? document.documentElement.clientHeight : document.body.clientHeight;

Javascript 相关文章推荐
仿迅雷焦点广告效果(JQuery版)
Nov 19 Javascript
Javascript isArray 数组类型检测函数
Oct 08 Javascript
JavaScript小技巧 2.5 则
Sep 12 Javascript
js加减乘除丢失精度问题解决方法
May 16 Javascript
全面解析Bootstrap表单使用方法(表单控件状态)
Nov 24 Javascript
JS实现仿百度文库评分功能
Jan 12 Javascript
Angular.js项目中使用gulp实现自动化构建以及压缩打包详解
Jul 19 Javascript
深入理解Vue transition源码分析
Jul 30 Javascript
JS实现简单短信验证码界面
Aug 07 Javascript
webpack打包js的方法
Mar 12 Javascript
React传值 组件传值 之间的关系详解
Aug 26 Javascript
JavaScript中MutationObServer监听DOM元素详情
Nov 27 Javascript
各种常用浏览器getBoundingClientRect的解析
May 21 #Javascript
简单的js分页脚本
May 21 #Javascript
input+select(multiple) 实现下拉框输入值
May 21 #Javascript
一些Javascript的IE和Firefox(火狐)兼容性的问题总结及常用例子
May 21 #Javascript
Javascript 兼容firefox的一些问题
May 21 #Javascript
鼠标经过的文本框textbox变色
May 21 #Javascript
jQuery 性能优化指南(3)
May 21 #Javascript
You might like
php的计数器程序
2006/10/09 PHP
PHP下通过file_get_contents的代理使用方法
2011/02/16 PHP
php PDO实现的事务回滚示例
2017/03/23 PHP
JavaScript 组件之旅(四):测试 JavaScript 组件
2009/10/28 Javascript
对xmlHttp对象方法和属性的理解
2011/01/17 Javascript
使用jQuery时Form表单元素ID和name命名大忌
2014/03/06 Javascript
JS运动基础框架实例分析
2015/03/03 Javascript
jQuery消息提示框插件Tipso
2015/05/04 Javascript
jQuery EasyUI右键菜单实现关闭标签/选项卡
2016/10/10 Javascript
详解js运算符单竖杠“|”与“||”的用法和作用介绍
2016/11/04 Javascript
浅析javascript中的Event事件
2016/12/09 Javascript
jQuery简单实现向列表动态添加新元素的方法示例
2017/12/25 jQuery
微信小程序实现的一键连接wifi功能示例
2019/04/24 Javascript
Vue2(三)实现子菜单展开收缩,带动画效果实现方法
2019/04/28 Javascript
JSON stringify方法原理及实例解析
2020/10/23 Javascript
[04:28]2014DOTA2国际邀请赛 采访小兔子LGD挺进钥匙体育馆
2014/07/14 DOTA
python中使用enumerate函数遍历元素实例
2014/06/16 Python
django如何连接已存在数据的数据库
2018/08/14 Python
python 不同方式读取文件速度不同的实例
2018/11/09 Python
python计算阶乘和的方法(1!+2!+3!+...+n!)
2019/02/01 Python
python3中的logging记录日志实现过程及封装成类的操作
2020/05/12 Python
南非最大的花卉和送礼服务:NetFlorist
2017/09/13 全球购物
高三自我鉴定
2013/10/23 职场文书
园林技术个人的自我评价
2014/01/08 职场文书
年度考核评语
2014/01/19 职场文书
摄影助理岗位职责
2014/02/07 职场文书
互联网电子商务专业毕业生求职信
2014/03/18 职场文书
双方协议书
2014/04/22 职场文书
对外汉语专业大学生职业生涯规划书
2014/10/11 职场文书
2015年小学教科研工作总结
2015/07/20 职场文书
调研报告的主要写法
2019/04/18 职场文书
pytorch 实现在测试的时候启用dropout
2021/05/27 Python
Python虚拟环境virtualenv是如何使用的
2021/06/20 Python
MySQL空间数据存储及函数
2021/09/25 MySQL
解析mybatis-plus中的resultMap简单使用
2021/11/23 Java/Android
win10输入法不见了只能打出字母怎么解决?
2022/08/05 数码科技