콘텐츠로 건너뛰기

jquery event problem with ie9+

파일업로드 로직을 위해서 jquery fileupload.js를 사용하는데 스크립트 오류가 발생했다.

IE9 (아마도 10도..)에서 ctrl+v를 하면 스크립트 오류가 발생한다. (다행히 오류만 발생하고 동작은 정상적이다)

크롬, IE8에서는 오류가 발생하지 않는데, 유독 IE9에서만 발생한다.

구글링 결과, http://bugs.jquery.com/ticket/8485 이런 내용이 있긴 한데…

exactly하게 들어맞는 케이스는 못 찾겠다.

 

fileupload.js에서는 _onPaste()를 통해서 paste(붙여넣기) 이벤트를 핸들링하는데,

내용인즉, 클립보드에 복사된 데이터를 업로드할 수 있는 것 같다.

그런데 IE9에서는 해당 이벤트핸들러가 전역으로 설정되어 버리는 것이다.

그래서 붙여넣기 할 때마다 _chunkedUpload()에서 계속 file size를 읽으려다가 오류가 발생하는 것이다.

정확하게 맞는 케이스가 있는 건 아니지만, IE9에서 event handling하는 부분에 조금 문제가 있다고 하니

그러려니 하고 넘어가는 중이다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다