美文网首页
document.compatMode的CSS1compat

document.compatMode的CSS1compat

作者: 州Kevin | 来源:发表于2022-12-06 16:11 被阅读0次

document.compatMode

BackCompat:标准兼容模式关闭。浏览器宽度:document.body.clientWidth;

CSS1Compat:标准兼容模式开启。 浏览器宽度:document.documentElement.clientWidth。

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

浏览器的兼容性表

历史原因:

当早期的浏览器Netscape 4和Explorer 4对css进行解析时,并未遵守W3C标准,这时的解析方式就被我们称之为quirks mode(怪异模式),但随着W3C的标准越来越重要,众多的浏览器开始依照W3C标准解析CSS,仿照W3C标准解析CSS的模式我们叫做strict mode(严格模式)

————————————————

原文链接:https://blog.csdn.net/qq_43248623/article/details/107835126

相关文章

  • 放在页面最前面的用途

    /声明文档的解析类型(document.compatMode),避免浏览器的怪异模式。 /document.com...

  • html面试总结

    1.doctype的作用是什么? 声明文档的解析类型(document.compatMode),目的是要告诉标准通...

  • 为什么要写

    首先,了解一下document.compatMode 这个词直接翻译的话,意思就是文件的兼容模式,作用是判断当前浏...

  • document.compatMode标准兼容模式判断

    今天看一个插件的源码,看到了document.compatMode的用法,用来判断浏览器是否是标准的兼容模式,经过...

  • 的的的

    来看看我

  • 的的

    妹妹从小学说话的时候就喊哥哥叫的的哥哥偶尔还会去纠正一下,“不叫的的叫哥哥”但是后来也懒得纠正了。 妹妹最爱吃肉,...

  • 防火办的的的

    1234

  • 粉粉的,嫩嫩的,香香的,柔软的,甜甜的,可爱的

    一个人,走遍乡间的小路。 也不知道为什么这么开心,大概是因为今天的阳光很温暖。 步伐是矫健的,身姿是轻盈的,像偏偏...

  • 过去的曾经的现在的未来的

    以一张趁早16年最后一天打卡为开始。 回顾今年最大的收获莫过于认识趁早,加入趁早,成为趁早星人。从第一期的百日作战...

  • 幸福的不幸的快乐的痛苦的

    最近,好像一直要面对死亡。 朋友的奶奶去世,同事的妈妈病重去世,熟知的90后明星抑郁自杀。 和老妈聊天时她说起,舅...

网友评论

      本文标题:document.compatMode的CSS1compat

      本文链接:https://www.haomeiwen.com/subject/jtgbfdtx.html