2013-05-20 3 views
0

localhost 웹 서버에서이 스크립트가 제대로로드되고 정상적으로 작동하지만 내 BlueHost 계정에서 콘솔에 개체가없는 Isotope에 대한 오류가 발생합니다.내 로컬 컴퓨터에서 jquery Isotope가 작동하지만 온라인에서는 작동하지 않는 이유

코드 : 페이지 1.9.1과 1.8.3에로드 jQuery를 두 가지 버전이 있습니다

Uncaught TypeError: Object [object Object] has no method 'isotope' www.theciv.com:92 
(anonymous function) www.theciv.com:92 
jQuery.event.dispatch jquery-1.9.1.js:3074 
elemData.handle 
+0

페이지 1.9.1 및 1.8.3에로드 된 두 가지 버전의 jQuery가 있습니다. –

답변

1

: 여기

<script type="text/javascript" src="<?php echo get_template_directory_uri(); ?>/js/jquery.isotope.js"></script> 
<script type="text/javascript" src="<?php echo get_template_directory_uri(); ?>/js/jquery.infinitescroll.js"></script> 

<script type="text/javascript"> 
$(window).load(function(){ 
    $.ajaxSetup({ cache: false }); 
     var $container = $('#articlePost'); 


      $container.isotope({ 
       masonry: { columnWidth: $container.width()/3} 
       }); 


      $(window).smartresize(function(){ 
       $container.isotope({ 
       // update columnWidth to a percentage of container width 
       masonry: { columnWidth: $container.width()/3} 
      }); 

      $container.isotope('reLayout'); 

    }); 
}); 

</script> 

그리고는 크롬 콘솔 오류입니다.

하나는 그 중 하나를 제거, 헤더 (1.9.1)

<script type="application/javascript" src="http://www.theciv.com/wp-content/themes/toolbox/js/jquery-1.9.1.js" /></script> 

나는 그것이 이유라고 생각 워드 프레스

<script type='text/javascript' src='http://www.theciv.com/wp-includes/js/jquery/jquery.js?ver=1.8.3'></script> 

의 또 다른 하나의로드되고 그것을 잘 작동합니다

또는 jQuery.noConflict()와 호환되도록 설정하십시오.

jQuery(function($){ 
    $.ajaxSetup({ cache: false }); 
    var $container = $('#articlePost'); 

    $container.isotope({ 
     masonry: { columnWidth: $container.width()/3} 
    }); 

    $(window).smartresize(function(){ 
     $container.isotope({ 
      // update columnWidth to a percentage of container width 
      masonry: { columnWidth: $container.width()/3} 
     }); 

     $container.isotope('reLayout'); 

    }); 
}); 
+0

Ahh! 나는 그것을 놓쳤다는 것을 믿을 수 없다. 글쎄, 이제 여분의 파일을 제거 했으므로 jQuery 로딩의 Wordpress 버전 일뿐입니다. 불행히도 지금은 $가 정의되지 않은 고전적인 오류가 발생합니다. Wordpress 버전이 너무 오래 되었기 때문에 (1.8 ....)? 나는 $ 대신에 'jquery'를 사용하는 것에 대해 들어 봤지만 이것이 웹 호스트의 경우 문제인지 확신 할 수 없다. – canacast

+0

나는 wordpress가 [$ .noConflit] (http://api.jquery.com/jQuery.noConflict/)을 사용하고,'$'대신 jQuery를 사용하거나 그것을 막는 방법을 찾는다 고 생각한다. http : // core도 참조하라. trac.wordpress.org/ticket/16494 –

+0

@canacast 또는 업데이트 –

관련 문제