Page 1 of 1

키이벤트 문제에 대하여

Posted: 2005 01 05 09:46 18
by dottori
IE에서 사용하던 자바스크립트 키이벤트인데 오류가 발생합니다.

event.keyCode == 13

이와같이 체크를 하여 전송하는데 오류가 발생합니다.

이 문법이 표준이 아닌가요?

Posted: 2005 01 05 11:05 55
by 빛알갱이
keycode가 문제가 아니라 'event'가 문제입니다. (이 글은 웹 표준화 프로젝트 게시판으로 옮겨야 할 것 같군요)

http://www.mozillazine.org/talkback.html?article=2433

http://www.dithered.com/javascript/dom2_events/ (W3C DOM event와 MS DOM event를 지원하는 라이브러리)

여러 가지 브라우저의 DOM event 지원(그리고 다른 여러 가지 표준)에 대한 비교
http://www.quirksmode.org/
http://www.quirksmode.org/js/events_properties.html#key

MS IE용 event 모델, document.all, 'document.' 생략하기, 'window.' 생략하기, innerHTML 등이 한국 웹 사이트에서 문제를 일으키는 중요한 이유 목록의 선두에 들어갈 것 같군요.

event handling 함수가 'e'를 인자로 받도록 고치세요. 그리고, 선두를 다음처럼 하세요.

Code: Select all

function eventHandler(e)
{
   if (!e) var e = window.event;
   if (e.keyCode ....)  


답글 감사합니다.

Posted: 2005 01 05 13:02 19
by dottori
2001년 구축된 웹어플리케이션을 운영및 신규개발하는 입장에서

파이어폭스라는 존재는 '표준' 이 얼마나 중요한가를 다시한번 알려주는 계기가 되는것

같습니다.

어떠한 플래폼, OS , 웹브라우져에서도 돌아가는 웹어플로 수정해나가야

할것 같습니다.

그리고 다시한번 영어의 중요성은 깨달았다는 ㅡㅡ;; ㅋ