document.compatmode
BACKCOMPAT: Стандартный режим совместимости выключен. Ширина браузера: Document.body.clientWidth;
CSS1Compat: режим стандартной совместимости включен. Ширина браузера: Document.documentelement.clientWidth.
Кода -копия выглядит следующим образом:
var d = документ,
dd = d.documentelement,
DB = D.Body,
dc = d.compatmode == 'css1compat',
DX = DC?
cwidth = dx.clientWidth;
Cheight = dx.clientHeight;
swidth = dx.scrollwidth;
sheuth = dx.scrollheight;
Sleft = dx.scrollleft;
Stop = dx.scrolltop;
В режиме стандартов:
Истинная ширина элемента = маржинов-левая + пограничная левая ширина + левая накладка + ширина + правая накладка + граница правая ширина + правая маржи;
В режиме причудливых
Ширина-это фактическая ширина элемента, а ширина содержания = ширина-(маржи левого + правая маржи + прокладки левые + правая накладка + пограничная левая ширина + пограничная граница-ширина))
Как определить, как текущий браузер анализируется в JS?
Объект документа имеет CompatMode свойства, который имеет два значения:
BackCompat Quirks Mode
Css1compat, соответствующий строгому режиму
Таблица совместимости браузера
http://www.quirksmode.org/compatibility.html
Исторические причины:
Когда ранние браузеры Netscape 4 и Explorer 4 Parsed CSS, они не соответствовали стандарту W3C в настоящее время. начал анализировать CSS в соответствии со стандартом W3C, а модель анализа CSS в соответствии со стандартом W3C называется строгой режимом (строгий режим)
огненный