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 相关文章推荐
Javascript 判断 object 的特定类转载
Feb 01 Javascript
jquery 延迟执行实例介绍
Aug 20 Javascript
js简单实现让文本框内容逐个字的显示出来
Oct 22 Javascript
jQuery中odd选择器的定义和用法
Dec 23 Javascript
基于jQuery日历插件制作日历
Mar 11 Javascript
jQuery的 $.ajax防止重复提交的两种方法(推荐)
Oct 14 Javascript
vue.js学习之递归组件
Dec 13 Javascript
JS实现动态添加DOM节点和事件的方法示例
Apr 28 Javascript
jQuery.form.js的使用详解
Jun 14 jQuery
js继承的这6种方式!(上)
Apr 23 Javascript
简单了解小程序+node梳理登陆流程
Jun 24 Javascript
JavaScript对象字面量和构造函数原理与用法详解
Apr 18 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
phpmyadmin导入(import)文件限制的解决办法
2009/12/11 PHP
Php连接及读取和写入mysql数据库的常用代码
2014/08/11 PHP
php+Memcached实现简单留言板功能示例
2017/02/15 PHP
php ajax confirm 删除实例详解
2019/03/06 PHP
js 颜色选择器(兼容firefox)
2009/03/05 Javascript
javascript innerText和innerHtml应用
2010/01/28 Javascript
javascript修改表格背景色实例代码分享
2013/12/10 Javascript
Nodejs进程管理模块forever详解
2014/06/01 NodeJs
基于jquery和svg实现超炫酷的动画特效
2014/12/09 Javascript
轻松创建nodejs服务器(3):代码模块化
2014/12/18 NodeJs
jQuery中each方法的使用详解
2018/03/18 jQuery
vue-cli3 从搭建到优化的详细步骤
2019/01/20 Javascript
VUE引入第三方js包及调用方法讲解
2019/03/01 Javascript
JavaScript命名空间模式实例详解
2019/06/20 Javascript
微信小程序入口场景的问题集合与相关解决方法
2019/06/26 Javascript
JavaScript设计模式之门面模式原理与实现方法分析
2020/03/09 Javascript
公众号SVG动画交互实战代码
2020/05/31 Javascript
详解JavaScript之Array.reduce源码解读
2020/11/01 Javascript
解决vue-cli输入命令vue ui没效果的问题
2020/11/17 Javascript
Python统计列表中的重复项出现的次数的方法
2014/08/18 Python
python入门之语句(if语句、while语句、for语句)
2015/01/19 Python
python中pandas.DataFrame排除特定行方法示例
2017/03/12 Python
11月编程语言排行榜 Python逆袭C#上升到第4
2017/11/15 Python
python爬虫 使用真实浏览器打开网页的两种方法总结
2018/04/21 Python
python实现多线程端口扫描
2019/08/31 Python
sklearn的predict_proba使用说明
2020/06/28 Python
Python字符串三种格式化输出
2020/09/17 Python
莱德杯高尔夫欧洲官方商店:Ryder Cup Shop
2019/08/14 全球购物
高中化学教学反思
2014/01/13 职场文书
市场安全管理制度
2014/01/26 职场文书
探亲邀请信范文
2014/01/30 职场文书
法制宣传标语
2014/06/23 职场文书
4S店收银员岗位职责
2015/04/07 职场文书
英语读书笔记
2015/07/02 职场文书
致短跑运动员加油稿
2015/07/21 职场文书
导游词之安徽巢湖
2019/12/26 职场文书