document.compatmode
BackCompat : 표준 호환 모드가 꺼집니다. 브라우저 너비 : document.body.clientWidth;
CSS1compat : 표준 호환성 모드가 활성화되었습니다. 브라우저 너비 : document.documentElement.clientWidth.
코드 사본은 다음과 같습니다.
var d = 문서,
DD = D.DocumentElement,
DB = D.Body,
dc = d.compatmode == 'css1compat',
dx = dc? dd : db;
cwidth = dx.clientWidth;
cheight = dx.clientHeight;
swidth = dx.scrollwidth;
hight = dx.scrollheight;
sleft = dx.scrollleft;
정지 = dx.scrolltop;
표준 모드에서 :
요소의 실제 너비 = 마진-왼쪽 + 경계-왼쪽 윈스 + 패딩 왼쪽 + 너비 + 패딩 오른쪽 + 경계-오른쪽 필드 + 마진-오른쪽;
Quirks 모드 :
너비는 요소의 실제 너비이며 내용 너비 = 너비-(마진-왼쪽 + 마진 오른쪽 + 패딩 왼쪽 + 패딩-오른쪽 + 경계-왼쪽 넓이 + 경계 오른쪽 폭)
JS에서 현재 브라우저가 구문 분석하는 방법을 결정하는 방법은 무엇입니까?
문서 객체에는 속성 호환 모드가 있으며 두 가지 값이 있습니다.
BackCompat Quirks 모드
CSS1compat 엄격한 모드에 해당합니다
브라우저 호환성 테이블
http://www.quirksmode.org/compatibility.html
역사적 이유 :
초기 브라우저 Netscape 4와 Explorer 4 Parsed CSS가 W3C 표준을 준수하지 않았을 때, 구문 분석 방법은 Quirks 모드 (이상한 모드)라고 불렀습니다. W3C 표준에 따라 CSS를 구문 분석하기 시작했으며 W3C 표준에 따라 CSS를 구문 분석 모델을 엄격한 모드 (엄격한 모드)라고합니다.
파이어 플라이