ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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로 받는 값은 읽기 전용

    반응형

    댓글

Designed by Tistory.