2012-08-03 3 views
0

나는 cartrawler의 예약 엔진을 사용하는 웹 사이트를 운영하고 있습니다.Javascript/Jquery 호환성 문제

엔진은 자신의 javascript를 일정량로드해야하지만, 일단 내가 수행하면 내 jQuery Simplyscroll은 더 이상 작동하지 않습니다. 일종의 호환성 문제가 있어야합니다.

나는 현재 내 SimplyScroll를로드하는 방법은 다음과 같습니다

<script type="text/javascript"> 
    (function($) { 
     $(function() { 
    $("#scroller").simplyScroll({pauseOnHover: false}); 
     }); 
     })(jQuery); 
    </script> 

나는 다음과 JS는 문제가 발생하고 내 스크롤 기능을 파괴한다는 생각 몇 가지 조사 후 :

<script type="text/javascript"> 
document.write('<script type="text/javascript" src="https://ajaxgeo.cartrawler.com/cartrawlerabe/abe/js/ct_abe.js?'+CARTRAWLER.SVNInfo.revision+'"><\/script>'); 
</script> 

을 어떤 방법이 있나요 내 간단 스크롤 기능이 깨지지 않도록 스크립트를 방지 하시겠습니까?

일부 조언을 주시면 감사하겠습니다. 대단히 감사합니다.

+0

을 납치 사용할 수 있습니다. 해결책은 @nhahtdh가 언급 한대로이다. –

+2

아무도, 여기에 문제가 아니에요. 그는 jQuery를 매개 변수로 전달하므로 $ 기호가 로컬로 jQuery로 설정됩니다. 자바 스크립트 콘솔에 오류가 있습니까? –

+0

대단히 감사합니다! 나는 "$"를 "jQuery"로 대체하여 메소드를 시도했지만 동일한 결과가 나옵니다. 언급 한대로 특정 cartrawler 스크립트를로드하지 않으면 모든 것이 제대로 작동하지만 일단로드되면 작동하지 않습니다. 또한 Google 개발자 도구에서 다음과 같은 오류가 표시됩니다. Uncaught TypeError : Object [object Object]에 메서드가 없습니다 'simplyScroll ' –

답변

1

JavaScript 및 jQuery는 100 % 호환됩니다. 사용하는 라이브러리가 jQuery와 완벽하게 호환되지 않을 수 있습니다. 이 경우 당신은 jQuery의 $.noConflict이 경우에 다른 변수가 jQuery를 같은과 함께 한 자바 스크립트 라이브러리 당신보다 사용자 더 jQuery를 같이 $를 사용하는 경우가 원인이 $

+0

"자바 스크립트와 jQuery는 100 % 호환됩니다." 그거 알아두면 좋을거야. –