-
DTD HTML 4.01이상에서 scrollTop값이 안나올 경우daily 2008. 8. 14. 10:02
javascript tip
DTD를 넣었더니 일부 property 값(ex, scrollTop)이 안나올 때
[증상]
DTD가 없을, 내부적으로 HTML 3.2이하로 설정하는 것 같다. DTD가
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
이하인 경우는 document.body.scrollTop 같은 값들이 잘나오는데
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
이상인 경우에서 document.body.scrollTop 같은 값들이 scroll되어 있음에도 나오지 않는다.
[해결]
document.documentElement 를 사용한다.
예를 들면, document.body.scrollTop 대신에 document.documentElement.scrollTop 로 접근하면 값을 읽을 수 있다. 단, document.documentElement로 받는 값은 읽기 전용반응형