2006/10/18 11:41
FF에서 createElement로 생성한 input element에 focus()를 하려고 할 경우 아래와 같은 에러가 발생하는 문제가 있습니다.
(무조건 발생하는 것이 아니라 특정한 상황에서만 발생합니다.
저같은 경우에는 키보드를 이용하여 트리 구조를 이동하며 동적으로 text input을 생성/삭제하는 기능을 제작할때, 생성한 text input에 focus()를 주면 발생했습니다.)
이 경우 createElement로 생성한 이후에 아래 부분을 추가해주면 해결이 됩니다.
autocomplete 속성이 표준이 아니라는 것이 문제기는 하지만 JS를 이용하여 동적으로 생성해주는 부분이니 이 정도는 애교로 봐줘야(...)
bugzilla에 있는 비슷한 버그 : https://bugzilla.mozilla.org/show_bug.cgi?id=236791
결론. [nsIAutoCompletePopup::selectedIndex] 이런 에러가 날 경우 위와 같이 해주면 해결이 됩니다.
(무조건 발생하는 것이 아니라 특정한 상황에서만 발생합니다.
저같은 경우에는 키보드를 이용하여 트리 구조를 이동하며 동적으로 text input을 생성/삭제하는 기능을 제작할때, 생성한 text input에 focus()를 주면 발생했습니다.)
[Exception... "'XULElement.selectedIndex 1 $X0 p' when callingmethod: [nsIAutoCompletePopup::selectedIndex]" nsresult: "0x8057001e(NS_ERROR_XPC_JS_THREW_STRING)" location: "JS frame ::http://(생략).js :: anonymous :: line266" data: no]
이 경우 createElement로 생성한 이후에 아래 부분을 추가해주면 해결이 됩니다.
input.setAttribute('autocomplete', 'off');
autocomplete 속성이 표준이 아니라는 것이 문제기는 하지만 JS를 이용하여 동적으로 생성해주는 부분이니 이 정도는 애교로 봐줘야(...)
bugzilla에 있는 비슷한 버그 : https://bugzilla.mozilla.org/show_bug.cgi?id=236791
결론. [nsIAutoCompletePopup::selectedIndex] 이런 에러가 날 경우 위와 같이 해주면 해결이 됩니다.



