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 相关文章推荐
获取Javscript执行函数名称的方法
Dec 22 Javascript
IE event.srcElement和FF event.target 功能比较
Mar 01 Javascript
js获取当前日期代码适用于网页头部
Jun 27 Javascript
javascript验证身份证完全方法具体实现
Nov 18 Javascript
取得元素的左和上偏移量的方法
Sep 17 Javascript
jQuery中:animated选择器用法实例
Dec 29 Javascript
XMLHttpRequest Level 2 使用指南
Aug 26 Javascript
Require.js的基本用法详解
Jul 03 Javascript
Vue通过ref父子组件拿值方法
Sep 12 Javascript
vue动态添加路由addRoutes之不能将动态路由存入缓存的解决
Feb 19 Javascript
JS实现导航栏楼层特效
Jan 01 Javascript
Vue前端判断数据对象是否为空的实例
Sep 02 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中根据IP地址判断城市实现城市切换或跳转代码
2012/09/04 PHP
PHP的preg_match匹配字符串长度问题解决方法
2014/05/03 PHP
PHP的魔术常量__METHOD__简介
2014/07/08 PHP
php程序员应具有的7种能力小结
2014/11/27 PHP
jquery+php实现导出datatables插件数据到excel的方法
2015/07/06 PHP
PHP命名空间和自动加载类
2016/04/03 PHP
Laravel项目中timeAgo字段语言转换的改善方法示例
2019/09/16 PHP
Laravel 使用查询构造器配合原生sql语句查询的例子
2019/10/12 PHP
IE8 原生JSON支持
2009/04/13 Javascript
JavaScript随机排序(随即出牌)
2010/09/17 Javascript
jQuery实战之仿淘宝商城左侧导航效果
2011/04/12 Javascript
jquery多选项卡效果实例代码(附效果图)
2013/03/23 Javascript
对JavaScript中this指针的新理解分享
2015/01/31 Javascript
JavaScript判断是否为数字的4种方法及效率比较
2015/04/01 Javascript
JS实现样式清新的横排下拉菜单效果
2015/10/09 Javascript
JS获取文件大小方法小结
2015/12/08 Javascript
深入剖析JavaScript中的函数currying柯里化
2016/04/29 Javascript
修改jquery中dialog的title属性方法(推荐)
2016/08/26 Javascript
js querySelector() 使用方法
2016/12/21 Javascript
vue嵌套路由与404重定向实现方法分析
2018/05/04 Javascript
关于vue编译版本引入的问题的解决
2018/09/17 Javascript
vue实现新闻展示页的步骤详解
2019/04/11 Javascript
js实现移动端轮播图滑动切换
2020/12/21 Javascript
[03:38]TI4西雅图DOTA2前线报道 71专访
2014/07/08 DOTA
python将xml xsl文件生成html文件存储示例讲解
2013/12/03 Python
django批量导入xml数据
2016/10/16 Python
Python使用Selenium爬取淘宝异步加载的数据方法
2018/12/17 Python
香港时装购物网站:ZALORA香港
2017/04/23 全球购物
世界顶级足球门票网站:Live Football Tickets
2017/10/14 全球购物
英国团购网站:Groupon英国
2017/11/28 全球购物
Tuckernuck官网:经典的美国品质服装、鞋子和配饰
2021/01/11 全球购物
跳槽求职信范文
2014/05/26 职场文书
2015年元旦文艺晚会总结(学院)
2014/11/28 职场文书
2014年企业团支部工作总结
2014/12/10 职场文书
三严三实·严以律己心得体会
2016/01/13 职场文书
2019暑假学生安全口号
2019/06/27 职场文书