실망 스럽습니다. 정말 간단해야하지만 IE에서 작동하도록 할 수는 없습니다. 나는 현재 창 높이를 원한다 : 스크롤 높이가 아니라 문서 높이가 아니라 실제 창 높이. 나는 undefined
및 document.documentElement.clientHeight
을 반환하는 window.innerHeight
을 시도하여 스크롤 높이를 제공합니다. 브라우저가 태그를 구문 분석 후 document.body.offsetWidth
및 document.body.offsetHeight
를 사용하는 코드가 실행되어야 함을창문 높이 받기
창문 높이 받기
답변
낮은,
document.documentElement.offsetHeight;
그래서 크로스 브라우저를 사용하십시오 :
var height = "innerHeight" in window
? window.innerHeight
: document.documentElement.offsetHeight;
http://www.javascripter.net/faq/browserw.htm
참고.
업데이트 : 해야이
<script type="text/javascript">
<!--
var viewportwidth;
var viewportheight;
// the more standards compliant browsers (mozilla/netscape/opera/IE7) use window.innerWidth and window.innerHeight
if (typeof window.innerWidth != 'undefined')
{
viewportwidth = window.innerWidth,
viewportheight = window.innerHeight
}
// IE6 in standards compliant mode (i.e. with a valid doctype as the first line in the document)
else if (typeof document.documentElement != 'undefined'
&& typeof document.documentElement.clientWidth !=
'undefined' && document.documentElement.clientWidth != 0)
{
viewportwidth = document.documentElement.clientWidth,
viewportheight = document.documentElement.clientHeight
}
// older versions of IE
else
{
viewportwidth = document.getElementsByTagName('body')[0].clientWidth,
viewportheight = document.getElementsByTagName('body')[0].clientHeight
}
document.write('<p>Your viewport width is '+viewportwidth+'x'+viewportheight+'</p>');
//-->
</script>
찾을 수 here
아니, 나던 작업을 스크롤 높이를 제공합니다 –
@YO 엄마 : 다음 코드에서 사용할 수 있습니다. myWidth = screen.availWidth; myHeight = screen.availHeight; 이것은 모든 브라우저에서 작동합니다. 그 중 하나는 window.innerheight IE에서 지원하지 않습니다 – Raje
내가 사용 : Get document height (cross-browser) - James Padolsey
을 또한 jQuery이 같은 일을하고있는 것을 발견 :
doc = document;
var theHeight = Math.max(
doc.body.scrollHeight, doc.documentElement.scrollHeight,
doc.body.offsetHeight, doc.documentElement.offsetHeight,
doc.body.clientHeight, doc.documentElement.clientHeight
);
여기에서 발견
// Either scroll[Width/Height] or offset[Width/Height] or client[Width/Height], whichever is greatest
// unfortunately, this causes bug #3838 in IE6/8 only, but there is currently no good, small way to fix it.
return Math.max(
elem.body[ "scroll" + name ], doc[ "scroll" + name ],
elem.body[ "offset" + name ], doc[ "offset" + name ],
doc[ "client" + name ]
);
오해의 소지가 있습니다. 'scrollHeight'는 [화면에 보이지 않는 내용을 포함한 요소의 내용 높이] (https://developer.mozilla.org/en-US/docs/Web/API/Element/scrollHeight)를 제공하기 때문에 * * 문서 높이 **. 그러나 질문은 창 높이 **를 얻는 것이 었습니다. – Lightman
- 1. 창문
- 2. 내가 창문
- 3. Xcode 4 창문 질문
- 4. 인라인 모달 창문 질문
- 5. 나는 2 창문 하나가
- 6. Cygwin에서 창문 경로
- 7. PyQt : 창문 위로 QTextEdits 표시하기
- 8. HTML 테이블 2 행. 1 고정 높이, 1 100 %. 창문 너비보다 큽니다. 왜?
- 9. . 높이 다시로드 div 높이
- 10. 높이
- 11. 높이
- 12. C++ 코드 받기 받기
- 13. 이미 창문 형태로 Excel 2003을 만들려고 시도
- 14. Win32 : 내 창문 밖에서 어떻게 그리는거야?
- 15. 창문 제목에 초당 프레임 수를 어떻게 인쇄합니까?
- 16. 로컬 호스트에 대한 recaptcha? 문제를 일으키는 창문?
- 17. 운전사를 시작하는 방법 창문 아래의 프로그래밍
- 18. 어떻게 사용자 콘솔이 잠겨 있거나 창문
- 19. 일반 쿼리 로깅 켜기 MySQL의 창문
- 20. 창문 양식, 팝업 및 메뉴 잡아
- 21. Windows 7 가젯 플라이 아웃 창문 질문
- 22. 클래스 파일에서 창문 양식 메서드 호출하기
- 23. pexpect 돌아 오는 창문 스타일 끝 줄
- 24. 높이 비율 + 이미지의 정적 높이
- 25. 높이 대 라인 높이 스타일
- 26. TemplateBinding 높이 소유자 높이 WPF
- 27. 알고리즘 내가 레이아웃 사각형 창문 알고리즘을 추구하고있어 2D 디스플레이
- 28. 너비 (너비, 높이) 또는 (높이, 너비)입니까?
- 29. CSS - 가변 높이 헤더가있는 100 % 높이 레이아웃
- 30. IE에서 자동 높이 요소의 실제 높이 얻기
앤디, Flippen 아이 남자, 고마워요, 작동 –
그 window.innerHeight은 IE9에 대한 것입니다 + – vsync
나는 프레임 기반의 페이지 에서이 기술을 성공적으로 사용하고 있습니다 IE 8/9/10 및 Firefox에서도 마찬가지입니다. 고마워요. –