2011-08-10 2 views
0

나는 카운트 다운과 플로 플레이어가있는 페이지를 가지고있다. 두 개의 서로 다른 jquery 소스를 포함해야합니다. 내가 카운트 다운 시계를 꺼내면 작동하지 않습니다. 내가 다른 플레이어를 데리고 나가면 플레이어가 작동하지 않습니다.충돌하는 Jquery 소스를 수정하는 방법은 무엇입니까?

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script>  
<script type="text/javascript" src="Video/js/jquery-1.3.2.min.js"></script>  

편집

<script type="text/javascript"> 
    jQuery.noConflict(true); 
     $(function() { 
      var Day = new Date(); 
      Day = new Date(2015, 08, 02, 12, 12, 15, 00) 
      $('#defaultCountdown').countdown({until: Day}); 
      $('#year').text(Day.getFullYear()); 
     }); 
     var videopath = "http://www.site.co.uk/Video/"; 
     var swfplayer = videopath + "videos/flowplayer-3.1.1.swf"; 
</script> 

답변

2

당신은 jQuery.noConflict(true)을 사용해야합니다.

필요한 경우 메소드에 인수로 true를 전달하여 jQuery 이름을 확보 할 수 있습니다. 이것은 거의 필요하지 않습니다. (예를 들어 같은 페이지에서 여러 버전의 jQuery 라이브러리를 사용해야하는 경우) 대부분의 플러그인은 jQuery 변수의 존재 여부에 의존해야합니다. 이 상황에서는 올바르게 작동하지 않을 수 있습니다.

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script>   
<script type="text/javascript">  
     $(function() { 
      var Day = new Date(); 
      Day = new Date(2015, 08, 02, 12, 12, 15, 00) 
      $('#defaultCountdown').countdown({until: Day}); 
      $('#year').text(Day.getFullYear()); 
     }); 
    jQuery.noConflict(true); 
</script> 
<script type="text/javascript" src="Video/js/jquery-1.3.2.min.js"></script> 
<script type="text/javascript">   
     var videopath = "http://www.site.co.uk/Video/"; 
     var swfplayer = videopath + "videos/flowplayer-3.1.1.swf"; 
</script> 
+0

jQuery.noConflict (true)를 사용할 때; 유량계가 여전히 작동하지 않습니다 – Beginner

+0

편집 내가 올바르게 사용하고 있습니까? – Beginner

+0

@Beginner 문제는 플러그인이 jQuery 변수에 의존한다는 것입니다. 첫 번째 소스로 첫 번째 플러그인을 렌더링하려고 시도한 후 첫 번째 플러그인에 두 번째 jquery 소스가 포함 된 다음 두 번째 플러그인을 렌더링했습니다. 따라서 모든 플러그인은 자체 소스를 사용합니다. – Skomski

관련 문제