엇, 스킨이 자바스크립트 에러라니.

단비의 일상/IT Episode 2006. 8. 3. 23:33
내 블로그는 원래 EXAKO.net-JH월드에서 배포하는 bko스킨을 내 태터툴즈 블로그에 사용하고 있었다. 그것도 아주 오랫동안.

그런데 이것이 오래전에 배포된 것이다보니 태터툴즈 1.0.6.1 버전에서 자바스크립트 에러를 내고 말았다. 바로 고쳤어야 했건만 내가 Avant Browser - MDI 형식으로 다중 창 관리가 되는 웹브라우저다 - 를 쓰다보니 자바스크립트 에러를 레포팅 하여주지 않아 모르고 있다가, 다른 곳에서 인터넷 익스플로러로 접속 할 일이 있어서 들어가 보니 자바스크립트 에러를 내고 있는 것이었다.

블로그에서 발생한 자바스크립트 에러


나도 개발자 족속의 일원인데, 이렇게 망신살 뻗치는 일이. 쩝.

그 범인은 바로 자바스크립트들을 모아 놓은 common.js 파일이었는데, 직접 소스보기에서 보여지는 부분이 아니라서 에러난 부분을 찾는데 애를 조금, 아주 조~금 먹었다.

블로그의 전체 소스를 PC로 다운받아놓고 Total Commander로 문자열을 검색하여 어떤 파일에서 문제가 있었는지를 찾아내는 넌센스를 벌이고 말았으니... 흐.

사실, 쉘 상에서 다음과 같이 명령만 실행해도 되는 것이었다. 그런데, 호스팅 환경이다보니 일체의 리눅스 명령어를 사용할 수 없게 막아놓은 것이다. 그러니 그것을 하기 위해 그 난리를 치지.

$egrep -i "top.hiddenFrame" `find . -type f -print`
저 명령만 실행할 수 있었어도 금방 고치는 것이었는데.

어쨌거나, 어떤 파일이 문제인지 알았으니 실제 코드 수정에 들어가 보자. 아마 태터툴즈의 버전이 올라가면서 히든프레임을 쓰는 뭔가가 생겼나보다.
그래서 실제 코드를 찾아가 보니 다음과 같았다.

수정전에 문제가 되었던 코드

음, 노래를 재생하는 것과 관련된 코드네. 하지만 난 홈페이지 혹은 블로그가 시끄러운 것은 싫어하니 저 코드를 수정하면 가볍게 해결되겠다는 생각을 하고 작업에 들어갔다. 하지만 내가 나중에 혹시라도 음악을 포스팅 할 일이 있을 지 모르니 코멘트 기호(//)로 기능을 아예 막아버릴 수는 없었다.

어차피 저 코드가 기능을 하려면 어떤 방식으로건 프레임이 생성이 되어야 하니... 이렇게 고치면 되겠네. 거기다 현재 스킨은 통짜니까 저 코드가 작동할 일은 없을 테구.

그래서 고친 코드는 다음과 같다.

에러가 안나도록 수정한 코드

깔끔하구 좋찮아~~~~~~~~~~~

그래서 동작시켜 보니, 와우! 에러 안난다. 해결!

설정

트랙백

댓글