compatMode的介绍
来源:互联网 发布:云计算 大数据 物联网 编辑:程序博客网 时间:2024/05/22 03:47
对于document.compatMode,很多朋友可能都根我一样很少接触,知道他的存在却不清楚他的用途。今天在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中的代码:
当文档有了标准声明时, document.compatMode 的值就等于 "CSS1compat", 因此, 我们可以根据 document.compatMode 的值来判断文档是否加了标准声明
我们都知道,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中的代码:
var ua = navigator.userAgent.toLowerCase();
var isStrict = document.compatMode == "CSS1Compat",
isIE = !isOpera && ua.indexOf("msie") > -1,
isBorderBox=isIE&&!isStrict;
var isStrict = document.compatMode == "CSS1Compat",
isIE = !isOpera && ua.indexOf("msie") > -1,
isBorderBox=isIE&&!isStrict;
当文档有了标准声明时, document.compatMode 的值就等于 "CSS1compat", 因此, 我们可以根据 document.compatMode 的值来判断文档是否加了标准声明
var height = document.compatMode=="CSS1Compat" ? document.documentElement.clientHeight : document.body.clientHeight;
- compatMode的介绍
- 关于document.compatMode的一些介绍
- document.compatMode介绍
- document.compatMode介绍
- document.compatMode介绍
- document.compatMode介绍
- document.compatMode介绍
- javascript document.compatMode介绍
- document.compatMode介绍
- document.compatMode介绍
- document.compatMode的用法
- compatMode
- document.compatMode介绍(判断文档是否加了标准声明)
- 利用document.compatMode写出更兼容的JS
- document.body和document.documentElement,document.compatMode的关系
- document.compatMode属性
- 关于 compatMode 问题
- document.compatMode属性
- win32,win64编程永恒;语言编程需要注意的64位和32机器的区别
- MYSQL命令小记
- Android JNI调用(二)
- 使用 VACUUM 命令减小数据库大小
- GridView添加删除确认
- compatMode的介绍
- ORA-09817: Write to audit file failed Linux-x86_64 Error: 28: No space left on device
- gedit 显示行号
- input file upload multiple files
- Android XML解析学习——Pull方式
- 字符集与编码
- Maven 灵活使用不同的仓库
- fullcalendar谷歌日历
- XML(4) Processing Instructions