개발자 도구 Console 에서 오류 발생 관련 문의드립니다.
Uncaught TypeError: $(...).autocomplete is not a function
이런 오류가 발생하는데요.
에러난 부분 소스 보면
<script type="text/javascript">(function($){ $('input[name="is_keyword"]').parent().attr({"method":"get","no-error-return-url":"true"}); $('input[name="is_keyword"]').autocomplete( "/modules/isx/isx.key_query.php", { }); })(jQuery);</script>
이렇게 나오는데 어디가 문제인건가요?..
autocomplete는 jQuery에서 기본으로 제공하는 기능이 아닙니다. jQuery UI나 그 밖의 서드파티 자료에서 함수를 선언해 주어야 하는데, 이 부분이 누락된 것 같네요.
XE에 기본 포함된 jQuery를 사용하지 않고 스킨이나 레이아웃에서 자체적으로 jQuery를 또 로딩한 경우에도 이런 문제가 생길 수 있습니다. 멀쩡하게 선언해 놓은 jQuery 확장 기능을 덮어써 버리니까요.