2013-05-24 3 views
0

저는 primefaces ImageSwitch를 사용하여 슬라이드 쇼를 만듭니다. 그리고 아무런 오류없이 작동합니다. 하지만 나는 페이지를 refrence jquery 라이브러리, 나는 제목과 같은 오류가 발생합니다.잡히지 않은 TypeError : Object [object Object]에 '순환'메서드가 없습니다.

그리고 나는 해결책을 발견 :이 라이브러리 발견 https://raw.github.com/malsup/cycle/master/jquery.cycle.all.js

나는 5 월 페이지로이 라이브러리를 추가를, 그리고 ImageSwitch 지금 노력하고 있습니다.

내 질문은 왜입니까? 왜 Jquery를 추가하면이 오류가 발생합니까? 왜 사이클 라이브러리를 추가하면 slideShow가 다시 작동합니까? 다른 해결책이 있습니까?

의견이 있으십니까?

감사합니다 ...

+0

* ... 나는 리 프리 니스 jquery 라이브러리를 페이지로 ... * 의미합니까? Primefaces는 또한 사이클 플러그인과 물론 jquery를 사용합니다. jquery를 페이지에 추가하면 (다시) jquery가 두 번 끝나고 "참조 된"jquery (primeface의주기 플러그인에 대한 액세스 권한이 없음)가 어떻게 든 사용되어이 때문에 실패하게됩니다. 정확히 이것이 실패하는 곳을 묻고 있습니까? – Jens

+0

@Jens,이 사실을 알고 싶습니다. Primeface는 이미 Jquery 라이브러리를 가지고 있습니다. 맞습니까? 외부에 페이지로 JQuery 라이브러리를 추가 할 필요가 없다. –

+0

예, primeface는 jquery와 함께 제공되므로 다시 추가 할 필요가 없습니다. – Jens

답변

1

페이지에 포함하지 않은 경우 $('#element').cycle();을 호출하려고했기 때문입니다. 만약 당신이 이것을 언급하고 있다면 : http://www.primefaces.org/showcase/ui/imageSwitch.jsf 그러면 그들은 jQuery Cycle Plugin을 포함하는 imageswitch.js.jsf이라는 파일을 포함하고있는 것을 볼 수 있습니다.

$.cycle()은 jQuery에 내장되어 있지 않으므로이 기능을 사용하려면 외부 라이브러리가 필요합니다.

+0

당신은이 두 라이브러리간에 충돌이 발생했는지, 그렇습니까? –

+0

아니요, 충돌이 없습니다. '.cycle()'함수는 플러그인이 없으면 존재하지 않습니다. jQuery Cycle Plugin을 포함하지 않으면 사용할 수없는 함수가 호출되므로 'Uncaught TypeError' 메시지가 표시됩니다. – Joe

+0

하지만 jquery를 추가하지 않으면 오류가 없습니다. –

0

cyclejQuery 함수가 아닙니다. 그것은 jQuery cycle plugin에 의해 추가됩니다. 따라서 일반 jQuery은이 방법을 알지 못합니다.

1

'sites \ all \ libraries \'폴더의 "jquery.cycle"디렉토리를 확인하십시오. 당신은 다음과 같이 해당 폴더의 디렉토리를 생성 한 후이 없다면 : 그것은 두 JQuery와 파일을 추가 한 후

"libraries\jquery.cycle\" 

과 : 이것은 나를 위해 일한

jquery.cycle.all.js 
jquery.cycle.all.min.js 

합니다.

관련 문제