2013-07-02 9 views
2

Wordpress 사이트를 JQuery 슬라이더 플러그인과 함께 넣으려고하는데, 플러그인이 페이지에 표시되지 않고 항상 위의 오류 메시지가 나타납니다.잡히지 않은 ReferenceError : jQuery가 정의되지 않았습니다.

다른 게시물에서 제안 된 여러 가지 수정 방법을 시도해 보았지만 위의 오류를 수정할 수없는 것처럼 보였습니다. 'header.php'파일에 스크립트 태그를 넣는 것까지 포함되어 있습니다. 어떤 도움이라도 대단히 감사 할 것입니다 - 감사합니다!

'footer.php'파일에

관련 코드

<!--Load JQuery--> 
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script> 


</body> 
</html> 

웹 싸이트 :http://www.advanceprojects.com.au/

+0

헤더에 라이브러리를 넣는 것은 무슨 문제입니까? – designtocode

답변

0

대신 사용

jQuery(document).ready(function(){ 
    jQuery('#wpns_slider').nivoSlider({effect:'random',slices:2,}); 
}); 

jQuery 라이브러리가로드되기 전에

jQuery(window).load(function(){ 
    jQuery('#wpns_slider').nivoSlider({effect:'random',slices:2,}); 
}); 

$(window).load(function() {... }) F

명시 적으로 윈도우의로드 이벤트에 바인딩되어, 당신의 코드는 이미 해고했다. DOM Ready 처리기를 사용해야합니다.

6

스크립트는 항상 순차적 순서로 실행됩니다.

기본적으로 jQuery 라이브러리가로드되기 전에도 jQuery를 사용하려고합니다.

귀하의 스크립트는 Nivo에 종속적이며 Nivo는 jQuery 라이브러리에 의존합니다.

라이브러리가로드 된 후 스크립트를 행으로 이동하거나 라이브러리 선언을 헤드로 이동하십시오.

또한 스크립트를 DOM Ready 처리기로 묶어야합니다.

은 그래서 순서는 당신이이

http://codex.wordpress.org/Function_Reference/wp_enqueue_script

은 아마 JQuery와 전에 JS 파일이로드 CSS와 JS 파일을 추가하는 방법 링크를 참조

-- jQuery 
    -- Nivo Slider 
    -- your script that uses the above 2 libraries. 
1

있습니다로드한다 .

은 WP이 배치보십시오 : JQuery와 파일이이 코어 성능 개선으로 인해 발생할 수 있습니다 워드 프레스의 최신 버전에서

wp_enqueue_script("yourjs","yourjspath",array('jquery'), true); 
0

를로드 한 후

그래서 JS 파일을 추가 .config 파일 :

/** Absolute path to the WordPress directory. */ 
if (!defined('ABSPATH')) 
    define('ABSPATH', dirname(__FILE__) . '/'); 

define('CONCATENATE_SCRIPTS', false); 
관련 문제