JS 브 라 우 저 창 크기 가 져 오기
3282 단어 JavaScript브 라 우 저
1.상용
//
if (window.innerWidth)
winWidth = window.innerWidth;
else if ((document.body) && (document.body.clientWidth))
winWidth = document.body.clientWidth;
//
if (window.innerHeight)
winHeight = window.innerHeight;
else if ((document.body) && (document.body.clientHeight))
winHeight = document.body.clientHeight;
// Document body ,
if (document.documentElement && document.documentElement.clientHeight && document.documentElement.clientWidth)
{
winHeight = document.documentElement.clientHeight;
winWidth = document.documentElement.clientWidth;
}
2.상세
function getInfo()
{
var s = "";
s = " :" document.body.clientWidth;
s = " :" document.body.clientHeight;
s = " :" document.body.offsetWidth " ( )";
s = " :" document.body.offsetHeight " ( )";
s = " :" document.body.scrollWidth;
s = " :" document.body.scrollHeight;
s = " (ff):" document.body.scrollTop;
s = " (ie):" document.documentElement.scrollTop;
s = " :" document.body.scrollLeft;
s = " :" window.screenTop;
s = " :" window.screenLeft;
s = " :" window.screen.height;
s = " :" window.screen.width;
s = " :" window.screen.availHeight;
s = " :" window.screen.availWidth;
s = " " window.screen.colorDepth " ";
s = " " window.screen.deviceXDPI " / ";
//alert (s);
}
getInfo();
3.
제 로 컬 테스트 에서 IE,FireFox,Opera 에서 document.body.client Width document.body.client Height 를 사용 하면 얻 을 수 있 습 니 다.간단 하고 편리 합 니 다.회사 프로젝트 중:Opera 는 여전히 document.body.client Width document.body.client Height 를 사용 하지만 IE 와 FireFox 는 document.document Element.client Width document.document Element.client.client Height 를 사용 합 니 다.W3C 의 표준 이 이상 한 짓 을 하고 있 군요페이지 에 이 줄 표 시 를 추가 하면 IE 에 document.body.client Width==>BODY 대상 너비 document.body.client Height==>BODY 대상 높이 document.document Element.client Width=>보 이 는 영역 너비 document.documentElement.client Height==>보 이 는 영역 높이 는 FireFox 에 있 습 니 다:document.body.client Width==>BODY 대상 너비 document.body.client Height==>보 이 는 영역 너비 document.document Element.client Width==>보 이 는 영역 너비 document.document Element.client Height==>보 이 는 영역 높이 는 Opera 에 있 습 니 다:document.body.client Width=>보 이 는 영역 너비도 document.body.clientHeight==>보 이 는 영역 높이 document.documentElement.clientWidth==>페이지 대상 너비(즉,BODY 대상 너비 에 Margin 너비 추가)document.documentElement.clientHeight=>페이지 대상 높이(즉,BODY 대상 높이 에 Margin 높이 추가)IE 는 document.documentElement.client Width==>0 document.documentElement.client Height==>0 FireFox 는 document.documentElement.client Width=>페이지 대상 너비(즉,BODY 대상 너비 에 Margin 너비)입 니 다.
document.documentElement.clientHeight=>페이지 대상 높이(즉,BODY 대상 높이 에 Margin 높이 추가)Opera 는:document.documentElement.clientWidth=>페이지 대상 너비(즉,BODY 대상 너비 에 Margin 너비 추가)
document.documentElement.clientHeight=>페이지 대상 높이(즉,BODY 대상 높이 에 Margin 높이)
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
기초 정리 - 1문자 (String) 숫자 (Number) 불린 (Boolean) null undefined 심볼 (Symbol) 큰정수 (BigInt) 따옴표로 묶어 있어야 함 Not-A-Number - 숫자 데이터 / 숫자로 표...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.