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 相关文章推荐
同一个表单 根据要求递交到不同页面的实现方法小结
Aug 05 Javascript
Javascript 静态页面实现随机显示广告的办法
Nov 17 Javascript
javascript学习笔记(三) String 字符串类型介绍
Jun 19 Javascript
使用jQuery内容过滤选择器选择元素实例讲解
Apr 18 Javascript
jquery fancybox ie6不显示关闭按钮的解决办法
Dec 25 Javascript
使用Node.js实现一个简单的FastCGI服务器实例
Jun 09 Javascript
js实现背景图片感应鼠标变化的方法
Feb 28 Javascript
jQuery遍历json的方法(推荐)
Jun 12 Javascript
js利用clipboardData实现截屏粘贴功能
Oct 12 Javascript
详解vue表单验证组件 v-verify-plugin
Apr 19 Javascript
对vue2.0中.vue文件页面跳转之.$router.push的用法详解
Aug 24 Javascript
详解vue之自行实现派发与广播(dispatch与broadcast)
Jan 19 Vue.js
各种常用浏览器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
解析curl提交GET,POST,Cookie的简单方法
2013/06/29 PHP
php实现文件编码批量转换
2014/03/10 PHP
PHP与MYSQL中UTF8 中文排序示例代码
2014/10/23 PHP
PHP mysql事务问题实例分析
2016/01/18 PHP
CI框架常用方法小结
2016/05/17 PHP
利用php生成验证码
2017/02/23 PHP
thinkPHP5框架自定义验证器实现方法分析
2018/06/11 PHP
Eclipse配置Javascript开发环境图文教程
2015/01/29 Javascript
JS设置cookie、读取cookie、删除cookie
2015/04/17 Javascript
常用原生JS兼容性写法汇总
2016/04/27 Javascript
JS+Canvas 实现下雨下雪效果
2016/05/18 Javascript
jQuery实现淡入淡出的模态框
2017/02/09 Javascript
关于 angularJS的一些用法
2017/11/29 Javascript
原生JS控制多个滚动条同步跟随滚动效果
2017/12/22 Javascript
JS正则表达式常见用法实例详解
2018/06/19 Javascript
js实现简单选项卡功能
2020/03/23 Javascript
通过JavaScript下载文件到本地的方法(单文件)
2019/03/17 Javascript
Javascript实现鼠标点击冒泡特效
2019/12/24 Javascript
js数组的基本使用总结
2021/01/18 Javascript
[03:51]吞吞映像 每周精彩击杀top10第二弹
2014/06/25 DOTA
Python内置的字符串处理函数详细整理(覆盖日常所用)
2014/08/19 Python
python爬虫之爬取百度音乐的实现方法
2019/08/24 Python
浅谈Pycharm的项目文件名是红色的原因及解决方式
2020/06/01 Python
html5 canvas 简单画板实现代码
2012/01/05 HTML / CSS
htnl5利用svg页面高斯模糊的方法
2018/07/20 HTML / CSS
好药师网上药店:安全合法的网上药品零售药房
2017/02/15 全球购物
韩国流行时尚女装网站:Dintchina(中文)
2018/07/19 全球购物
商务英语毕业生自荐信范文
2013/11/08 职场文书
营销专业应届生求职信
2013/11/26 职场文书
党员自我对照检查材料
2014/08/19 职场文书
幼儿园端午节活动方案
2014/08/25 职场文书
2015年三八妇女节活动总结
2015/02/06 职场文书
简单的辞职信范文(2016最新版)
2015/05/12 职场文书
2015年控辍保学工作总结
2015/05/18 职场文书
修改MySQL的默认密码的四种小方法
2021/05/26 MySQL
Python使用pyecharts控件绘制图表
2022/06/05 Python