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 相关文章推荐
ext 代码生成器
Aug 07 Javascript
jQuery 学习第六课 实现一个Ajax的TreeView
May 17 Javascript
在JSP中如何实现MD5加密的方法
Nov 02 Javascript
Javascript之深入浅出prototype
Feb 06 Javascript
vue、react等单页面项目应该这样子部署到服务器
Jan 03 Javascript
JavaScript实现短暂提示框功能
Apr 04 Javascript
bootstrap select2插件用ajax来获取和显示数据的实例
Aug 09 Javascript
Node.js console控制台简单用法分析
Jan 04 Javascript
详解ES7 Decorator 入门解析
Feb 18 Javascript
vue用BMap百度地图实现即时搜索功能
Sep 26 Javascript
解决VUE项目使用Element-ui 下拉组件的验证失效问题
Nov 07 Javascript
JavaScript实现移动小精灵的案例代码
Dec 12 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+javascript的日历控件
2009/11/19 PHP
php绝对路径与相对路径之间关系的的分析
2010/03/03 PHP
PHP编码规范的深入探讨
2013/06/06 PHP
Laravel框架实现利用监听器进行sql语句记录功能
2018/06/06 PHP
给页面渲染时间加速 干掉Dom Level 0 Event
2012/12/19 Javascript
javascript之典型高阶函数应用介绍二
2013/01/10 Javascript
js跑马灯代码(自写)
2013/04/17 Javascript
jquery mobile实现拨打电话功能的几种方法
2013/08/05 Javascript
简单的两种Extjs formpanel加载数据的方式
2013/11/09 Javascript
jquery 判断滚动条到达了底部和顶端的方法
2014/04/02 Javascript
浅谈angularJS 作用域
2015/07/05 Javascript
JavaScript计算某一天是星期几的方法
2015/08/05 Javascript
基于jQuery仿淘宝产品图片放大镜代码分享
2020/06/23 Javascript
Bootstarp风格的toggle效果分享
2016/02/23 Javascript
BootStrap 轮播插件(carousel)支持左右手势滑动的方法(三种)
2016/07/07 Javascript
JavaScript 闭包机制详解及实例代码
2016/10/10 Javascript
在Vue项目中取消ESLint代码检测的步骤讲解
2019/01/27 Javascript
jquery多级树形下拉菜单的实例代码
2019/07/09 jQuery
javascript实现倒计时效果
2020/02/17 Javascript
Vue左滑组件slider使用详解
2020/08/21 Javascript
Node.js path模块,获取文件后缀名操作
2020/11/07 Javascript
[01:32]DOTA2上海特锦赛现场采访:最想COS的英雄
2016/03/25 DOTA
python中xrange用法分析
2015/04/15 Python
Python向excel中写入数据的方法
2019/05/05 Python
75条笑死人的知乎神回复,用60行代码就爬完了
2019/05/06 Python
Django与pyecharts结合的实例代码
2020/05/13 Python
Django 解决开发自定义抛出异常的问题
2020/05/21 Python
Python中Selenium库使用教程详解
2020/07/23 Python
CSS3过渡transition效果实例介绍
2016/05/03 HTML / CSS
初中三年学生的学习自我评价
2013/11/13 职场文书
医学生毕业自我鉴定
2014/03/26 职场文书
慈善捐赠倡议书
2014/08/30 职场文书
实训报告范文大全
2014/11/04 职场文书
公司备用金管理制度
2015/08/04 职场文书
【海涛DOTA解说】EVE女子战队独家录像加ZSMJ神牛两连发
2022/04/01 DOTA
JavaScript架构搭建前端监控如何采集异常数据
2022/06/25 Javascript