源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

document.compatMode的CSS1compat使用介绍

  • 时间:2021-05-06 15:36 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:document.compatMode的CSS1compat使用介绍
document.compatMode BackCompat:标准兼容模式关闭。浏览器宽度:document.body.clientWidth; CSS1Compat:标准兼容模式开启。 浏览器宽度:document.documentElement.clientWidth。
[u]复制代码[/u] 代码如下:
var d = document,   dd = d.documentElement,   db = d.body,   dc = d.compatMode == 'CSS1Compat',   dx = dc ? dd: db; cWidth = dx.clientWidth; cHeight = dx.clientHeight; sWidth = dx.scrollWidth; sHeight = dx.scrollHeight; sLeft = dx.scrollLeft; sTop = dx.scrollTop;
在Standars mode中: 元素真正的宽度 = margin-left + border-left-width + padding-left + width + padding-right + border-right-width + margin-right; 在Quirks mode中: width则是元素的实际宽度,内容宽度 = width - (margin-left + margin-right + padding-left + padding-right + border-left-width + border-right-width) 在js中如何判断当前浏览器正在以何种方式解析? document对象有个属性compatMode ,它有两个值: BackCompat 对应quirks mode CSS1Compat 对应strict mode 浏览器的兼容性表 http://www.quirksmode.org/compatibility.html 历史原因: 当早期的浏览器Netscape 4和Explorer 4对css进行解析时,并未遵守W3C标准,这时的解析方式就被我们称之为quirks mode(怪异模式),但随着W3C的标准越来越重要,众多的浏览器开始依照W3C标准解析CSS,仿照W3C标准解析CSS的模式我们叫做strict mode(严格模式) firefly
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部