document.compatMode介绍

 更新时间:2009年05月21日 23:57:59   作者:  
对于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中的代码:isBorderBox=isIE&&!isStrict。
当文档有了标准声明时, document.compatMode 的值就等于 "CSS1compat", 因此, 我们可以根据 document.compatMode 的值来判断文档是否加了标准声明
var height = document.compatMode=="CSS1Compat" ? document.documentElement.clientHeight : document.body.clientHeight;

相关文章

  • javascript如何使用函数random来实现课堂随机点名方法详解

    javascript如何使用函数random来实现课堂随机点名方法详解

    这篇文章主要介绍了javascript如何使用函数random来实现课堂随机点名方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • 基于JavaScript判断两个对象内容是否相等

    基于JavaScript判断两个对象内容是否相等

    这篇文章主要介绍了基于JavaScript判断两个对象内容是否相等,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-01-01
  • JS表格组件神器bootstrap table详解(强化版)

    JS表格组件神器bootstrap table详解(强化版)

    这篇文章主要以实例的方式为大家再次介绍了JS表格组件神器bootstrap table,bootstrap table界面采用扁平化的风格,用户体验比较好,更好兼容各种客户端,需要了解更多bootstrap table的朋友可以参考下
    2016-05-05
  • JavaScript两种计时器的实例讲解

    JavaScript两种计时器的实例讲解

    今天小编就为大家分享一篇关于JavaScript两种计时器的实例讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-01-01
  • BootStrap智能表单实战系列(七)验证的支持

    BootStrap智能表单实战系列(七)验证的支持

    这篇文章主要介绍了BootStrap智能表单实战系列(七)验证的支持 ,凡是涉及到用户编辑信息然后保存的页面,都涉及到一个数据是否符合要求的检查,需要客服端和服务器端的校验的问题,本文介绍非常详细,具有参考价值,需要的朋友可以参考下
    2016-06-06
  • JavaScript遍历实现DFS算法和BFS算法

    JavaScript遍历实现DFS算法和BFS算法

    DFS(Depth first search)称作「深度优先遍历」,BFS(Breadth first search)称作「广度优先遍历」。本文将通过JavaScript遍历实现这两种算法,需要的可以参考一下
    2023-01-01
  • 写的一段拖动对象的代码

    写的一段拖动对象的代码

    写的一段拖动对象的代码...
    2007-01-01
  • D3.js实现折线图的方法详解

    D3.js实现折线图的方法详解

    众所周知图表是数据图形化的表示,通过形象的图表来展示数据,比如条形图,折线图,饼图等等。可视化图表可以帮助开发者更容易理解复杂的数据,提高生产的效率和 Web 应用和项目的可靠性。现在就让我们大家一起来学习用D3.js来实现折线图。
    2016-09-09
  • 表格头固定而列可滚动的效果

    表格头固定而列可滚动的效果

    表格头固定而列可滚动的效果...
    2007-11-11
  • 解决bootstrap中使用modal加载kindeditor时弹出层文本框不能输入的问题

    解决bootstrap中使用modal加载kindeditor时弹出层文本框不能输入的问题

    这篇文章主要介绍了解决bootstrap中使用modal加载kindeditor时弹出层文本框不能输入的问题,需要的朋友可以参考下
    2017-06-06

最新评论