document.body.scrollTop을 사용하여 IE에서 정확한 스크롤 위치 얻기
IE에서 document.body.scrollTop을 통해 일관되게 스크롤 위치에 액세스 스크롤하는 경우에도 0을 반환합니다. 이 동작은 스크롤 이벤트를 효과적으로 추적하려는 개발자에게 당황스러울 수 있습니다.
이 문제를 해결하기 위해 브라우저는 Quirks 모드와 표준 모드라는 두 가지 별도의 렌더링 모드를 구현합니다. Quirks 모드는 웹 표준이 널리 채택되기 전에 만들어진 오래된 웹 사이트를 위해 설계되었습니다. Quirks 모드에서 IE는 document.body.scrollTop을 0으로 잘못 설정합니다.
이 불일치를 해결하기 위한 한 가지 해결책은 웹 사이트에서 표준 모드 doctype을 사용하도록 하는 것입니다.
<!DOCTYPE html>
이 경우 웹사이트를 표준 모드로 전환할 수 없는 경우 다음과 같은 대체 접근 방식이 있습니다.
var top = (document.documentElement && document.documentElement.scrollTop) || document.body.scrollTop;
이 코드는 documentElement와 본문을 모두 확인합니다. documentElement가 정의된 경우 보다 정확한 스크롤 위치를 제공하므로 우선 순위를 갖습니다. 그렇지 않으면 document.body.scrollTop으로 돌아갑니다.
위 내용은 IE에서 `document.body.scrollTop`이 0을 반환하는 이유는 무엇이며 어떻게 해결할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!