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 相关文章推荐
关于document.cookie的使用javascript
Oct 29 Javascript
纯js实现div内图片自适应大小(已测试,兼容火狐)
Jun 16 Javascript
document.forms用法示例介绍
Jun 26 Javascript
jQuery实现单击和鼠标感应事件
Feb 01 Javascript
JS+CSS实现仿msn风格选项卡效果代码
Oct 22 Javascript
AngularJS 2.0入门权威指南
Oct 08 Javascript
web前端开发upload上传头像js示例代码
Oct 22 Javascript
微信小程序 本地图片按照屏幕尺寸处理
Aug 04 Javascript
关于jQuery里prev()的简单操作代码
Oct 27 jQuery
vue.js语法及常用指令
Oct 29 Javascript
node.js中TCP Socket多进程间的消息推送示例详解
Jul 10 Javascript
vue中利用three.js实现全景图的完整示例
Dec 07 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
PHP 编程安全性小结
2010/01/08 PHP
php 使用post,get的一种简洁方式
2010/04/25 PHP
Laravel最佳分割路由文件(routes.php)的方式
2016/08/04 PHP
ThinkPHP 框架实现的读取excel导入数据库操作示例
2020/04/14 PHP
文字溢出实现溢出的部分再放入一个新生成的div中具体代码
2013/05/17 Javascript
jQuery之ajax技术的详细介绍
2013/06/19 Javascript
浅析jQuery(function(){})与(function(){})(jQuery)之间的区别
2014/01/09 Javascript
js生成缩略图后上传并利用canvas重绘
2014/05/15 Javascript
JavaScript函数定义的常见注意事项小结
2014/09/16 Javascript
DOM 事件流详解
2015/01/20 Javascript
js实现的奥运倒计时时钟效果代码
2015/12/09 Javascript
jquery获取easyui日期控件的值实现方法
2016/11/09 Javascript
JavaScript获取短信验证码(周期性)
2016/12/29 Javascript
微信小程序 tabs选项卡效果的实现
2017/01/05 Javascript
JS常见创建类的方法小结【工厂方式,构造器方式,原型方式,联合方式等】
2017/04/01 Javascript
JSON创建键值对(key是中文或者数字)方式详解
2017/08/24 Javascript
微信小程序自定义底部弹出框
2020/11/16 Javascript
JavaScript解析机制与闭包原理实例详解
2019/03/08 Javascript
基于vue通用表单解决方案的思考与分析
2019/03/16 Javascript
javascript实现倒计时提示框
2021/03/02 Javascript
[54:29]2018DOTA2亚洲邀请赛 4.7 淘汰赛 VP vs LGD 第二场
2018/04/09 DOTA
python实现将英文单词表示的数字转换成阿拉伯数字的方法
2015/07/02 Python
浅谈Python peewee 使用经验
2017/10/20 Python
python频繁写入文件时提速的方法
2019/06/26 Python
基于HTML5超酷摄像头(HTML5 webcam)拍照功能实现代码
2012/12/13 HTML / CSS
C#怎么让一个窗口居中显示?
2015/10/20 面试题
计算机专业个人求职自荐信
2013/09/21 职场文书
后勤人员自我鉴定
2013/10/20 职场文书
法律工作求职自荐信
2013/10/31 职场文书
最新教师自我评价分享
2013/11/12 职场文书
2014年应届大学生自我评价
2014/01/09 职场文书
2014新课程改革心得体会
2014/03/10 职场文书
罗马假日观后感
2015/06/08 职场文书
Python机器学习应用之基于线性判别模型的分类篇详解
2022/01/18 Python
pandas中pd.groupby()的用法详解
2022/06/16 Python
tree shaking对打包体积优化及作用
2022/07/07 Java/Android