2012-05-04 7 views
0

header.php 파일에 다음 스크립트를 추가하면이 문제가 발생합니다. 내가 페이지를 열 때 잡히지 않은 TypeError : Object [object Object]에 'slides'메서드가 없습니다.

<script type="text/javascript"> 
      $(function() { 
        $("#logo a span").css("opacity","0"); 
        $("#logo a span").hover(function() { 
         $(this).stop().animate({ 
          opacity: 1 
         }, 'slow'); 
        }, 
        function() { 
         // animate opacity to nill 
         $(this).stop().animate({ 
          opacity: 0 
         }, 'slow'); 
        }); 
       }); 
    </script> 

그리고 "/ 머리"이전

이 나는 ​​슬라이드를로드 할 수 없습니다,이 코드

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script> 

를 추가하고, 내 general.js에서 일부 오류가 발생했습니다.

Uncaught TypeError: Object [object Object] has no method 'prettyPhoto' 
$.fn.superfish.sfgeneral.js:92 
f.Callbacks.njquery.js:2 
f.Callbacks.o.fireWithjquery.js:2 
e.extend.readyjquery.js:2 
c.addEventListener.B 

Uncaught TypeError: Object [object Object] has no method 'slides' 
$.fn.superfish.sfgeneral.js:45 
f.event.dispatchjquery.js:3 
f.event.add.h.handle.i 

웹 디렉토리에도 jquery.js가 있지만 위의 오류 설명은 해당 파일에 있습니다.

문제를 며칠 동안 조사했지만 해결 방법을 찾지 못했습니다. 어떤 도움이라도 대단히 감사 할 것입니다.

답변

3

prettyPhoto jQuery 플러그인을 참조하지 않았습니다.

prettyPhoto은 jQuery 핵심 함수의 함수가 아니므로 해당 함수로 jQuery를 확장하는 "라이브러리"를 사용해야합니다.

당신이 바로 후 jQuery를 핵심 라이브러리 플러그인에 대한 참조를 추가해야합니다

: BTW

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script> 
<script src="{prettyPhoto location}"></script> 

는 오류가 발생합니다 코드는 ...

여기에 붙여 넣은 코드에없는
+0

하지만 내가 (내 첫 번째 코드는 위의) 내 header.php에 추가 스크립트를 작성하지 않으면, 모든 스크립트 (prettyPhoto 등) 잘 작동 할 수 ... 문제는 내가 스크립트를 추가 할 때 표시 ... 제발 나 더 많은 설명 .. thnks – anjaryes

+0

@AnjarTriyoko. 나는 그것이 의미가 없다는 것을 모른다. http://jsFiddle.net에 코드를 모두 붙여 넣은 다음 체크 아웃하겠습니다. 어쨌든 그 라인이 아니므로 플러그인에 대한 참조를 추가해야합니다. – gdoron

+0

설명해 주셔서 감사합니다. 사실 jQuery와 친구들에 대한 지식이 부족하기 때문에이 문제가 나타났습니다. : D. 문제는 내 header.php에서 추가 스크립트 참조를 제거하여 해결되었습니다 ... 다시 한 번 감사드립니다 .. – anjaryes

관련 문제