생활
HTML chrome anchor와 ie anchor?
anchor를 이용하여 menu를 클릭하면 해당 id를 가진 section으로 이동하는 기능을 만들었는데
chrome에서는 제대로 잘 동작하지만 ie에서는 특이한 현상이 발생하고 있어서 질문 올립니다.
ie는 해당 페이지 내에서의 이동은 제대로 동작하지만 다른 페이지에서 넘어오면 anchor 동작이 제대로 되지 않습니다.
다른 페이지에서 넘어오면 화면상으로 보면 #값에 맞는 id를 가진 section을 찾아갔다가 위로 올라가는거 처럼 보이는데
ie 에서는 anchor를 안쓰는게 좋을까요?
55글자 더 채워주세요.
2개의 답변이 있어요!
일단 IE를 안 쓰는 게 좋을 것 같기는 합니다만...
링크 클릭 시 해당 섹션으로 이동하는 기능은 UX를 위해 anchor보다는 자바스크립트를 사용하는 경우가 많습니다.
재현을 못 해서 테스트는 못 해 봤지만 (IE11, 에뮬레이션 - 문서 모드 : 5, 7, 8, 9, 10, 11)
DOM이 모두 로드된 뒤에 location.hash에 따라서 자동으로 스크롤 되는 스크립트로 해결할 수 있을 것 같습니다.
소스코드를 같이 첨부해주시는게 답변을 받을때 도움이 되실것으로 보입니다.
다만 말씀하신것처럼 브라우저마다 다르게 동작하는 function 들이 분명히 있기때문에...
이런 경우 보통 jQuery 등 브라우저 이슈를 최소화 해주는 라이브러리들을 자주 같이 사용하는 편입니다.
특히나 구버전 IE 등을 사용하는 유저가 많은 서비스라면 이런 부분을 충분히 고려하고 테스트 하고 라이브 배포하시는걸 추천드립니다.
장도연이 추천하는 아하!
앱으로 편리하게 사용해 보세요.