본문 바로가기
Coding Life

IE 8에서 jquery로 title 태그 조작 불가능 문제

by 고니-gonnie 2014. 8. 13.
반응형

jquery를 사용하다 보면 정말 내가 되게 잘하는 것 같은 착각에 빠진다. 뭐 일단 그런 것보다 jquery를 사용하여 title태그의 내용을 동적으로 조작하거나 그 내용을 가져오려고 하면 유독 IE8에서 문제다 되는 경우가 있다. 좀 더 깊이 파보면 IE8 이하에서는 head태그 안에 뭘 넣는 거 자체가 잘 안된다는 내용들이 이미 많이 문제가 제기 되고 있다.

요근래 작업하던 것 중에 개발자가 술을 먹고 짠 건지 아님 진정 귀찮아서 그런건지 마스터페이지를 엉망으로 짜놔서 head태그 안에 들어가야할 내용들이 다 body에 갖다 꽂히고 title태그는 빈 내용으로 나오는 일이 벌어지고 있다. (실제로 그렇게 서비스 되고 있으나 아무도 신경 안씀...) 브라우저 상단에 그냥 영어로 사이트 주소가 막 나온다;;;

그래서 다시한번 이 이슈를 떠올리게 되었고 일단은 급한 불을 끄기 위해 간단하게 작업을 했다. 아주 간단하다. 보통 jquery같으면 

$("title").text("블라블라");
//이거 ie 8에선 안된다.


뭐 이런 식으로 될텐데 도무지 되질 않는다. 에러 표시도 안나오는 경우도 많다;;; 그래서 결국엔

document.title = "블라블라";
// 이거는 그냥 무조건 다 잘됨.

이렇게 해결하게 되었다. 이 이슈가 이미 3년전에 jquery버그 트래킹에 보고가 되었는데 고칠생각이 없는 것 같다. 듣자하니 html 시리얼라이즈 이슈 (직렬화) 때문에 그렇다고 하는 거 같은데 어찌됐든 IE시리즈는 이래저래 민폐이다.

반응형

'Coding Life' 카테고리의 다른 글

한국은 눈에 보이는 것만 좋아라 한다.  (0) 2014.11.03
프로그래밍이란..  (0) 2014.08.19
jQuery 부작용  (0) 2014.08.08
webstorm 좋다.  (0) 2014.08.06
callback 함수, 함수중복실행 방지, custom data attribute  (0) 2014.05.27