HTML에서 display:none; 인 요소에 focus() 실행하지 말것

HTML의 textarea가 TinyMCE를 도입하면서 TinyMCE에 의해서 자동으로 style="display: none;" 이 적용되게 되었다.
이렇게 되자 FireFox에서는 괜찮았는데, IE에서는 갑자기 스크립트 오류가 발생하면서 비정상 작동을 하기 시작하였다.

이유는 해당 Text Area의 값이 비어 있을 경우, onsubmit에서 호출되는 함수가 해당 부분에 focus()를 실행하기 때문이었다.
style="display: none;" 으로 설정된 요소에 대해서는 focus()를 실행해서는 안된다. 특히 IE에서는.

이 문제를 알아내기 위해서 IE용 자바 스크립트 디버거를 찾아봐야만 했다. 파이어폭스는 아주 편리하게 JavaScript 디버깅이 가능한데, IE는 이상하게도 꼭꼭 숨겨 두었다.

그에 관해서는 몇몇 링크로 대체한다.
* IEBlog : Scripting Debugging in Internet Explorer
* Internet Explorer 에서 Javascript 코드 디버깅 쉽게 하기
* Microsoft Script Debugger 사용법

by 권남 | 2007/01/30 09:58 | 프로그래밍 | 트랙백 | 덧글(0)

트랙백 주소 : http://kwon37xi.egloos.com/tb/2967312
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]

:         :

:

비공개 덧글

◀ 이전 페이지          다음 페이지 ▶