zoukankan      html  css  js  c++  java
  • document.compatMode

    document.compatMode文档模式:

    文档模式在开发中貌似很少用到,最常见的是就是在获取页面宽高的时候,比如文档宽高,可见区域宽高等。
    IE对盒模型的渲染在 Standards Mode和Quirks Mode是有很大差别的,在Standards Mode下对于盒模型的解释和其他的标准浏览器是一样,但在Quirks Mode模式下则有很大差别,而在不声明Doctype的情况下,IE默认又是Quirks Mode。所以为兼容性考虑,我们可能需要获取当前的文档渲染方式。
    document.compatMode正好派上用场,它有两种可能的返回值:BackCompat和CSS1Compat。
    BackCompat:标准兼容模式关闭。浏览器客户区宽度是document.body.clientWidth;CSS1Compat:标准兼容模式开启。 浏览器客户区宽度是document.documentElement.clientWidth。
    那么写了个准确获取网页客户区的宽高、滚动条宽高、滚动条Left和Top的代码:

    if(document.compatMode == 'CSS1Compat'){

      document.documentElement...

    }

    else{//document.compatMode == 'BackCompat'

      document.body...

    }

  • 相关阅读:
    中文排版指南
    HTTP返回码详解
    我的JS 类 写法
    【CodeForces】[630C]Lucky Numbers
    【CodeForces】[630C]Lucky Numbers
    【CodeForces】[630A]Again Twenty Five!
    【CodeForces】[630A]Again Twenty Five!
    【HPU】[1006]DNA
    【HPU】[1006]DNA
    【杭电】[3790]最短路径问题
  • 原文地址:https://www.cnblogs.com/xiaohui108/p/1907132.html
Copyright © 2011-2022 走看看