2014-01-05 1 views
0

저는 jPlayer을 사용하고 있으며, 보안상의 이유로 사이트를 업데이트 할 때 버전 2.5 이상으로 업데이트해야했습니다. 나는이 작업을 수행 할 수는 있지만 문제가 하나 있는데 jquery를 사용할 때 FireFox 19/20에서는 작동하지 않지만 21 이상에서는 작동하지 않지만 Opera에서는 작동하지 않지만 제대로 작동합니다. IE, Safari 및 ChromejPlayer가 올바르게 작동하지 않습니다.

여기는 플레이어에 대한 링크입니다.

http://www.roadtotheweb.com

나는 밖으로 가지고가는 경우에

;

var jq=$.noConflict(); 

noConflict:"jq", 

다시 잘 작동 $에 JQ를 변경,하지만 물론 나는 그들이 충돌 페이지에 jQuery를 사용하고 하나가 작동하지 않습니다 다른 작업을 추가합니다.

모든 도움을 주실 수 있습니다.

답변

0

나는 이것을 jPLayer 2.5에서 분명히 해결했다고 믿는다. + noConflict로 설정된 이름에 .jQuery를 포함시켜야한다. 이

var jq = {jQuery: jQuery.noConflict(true)} 
jq.jQuery(document).ready(function(){ 
new jPlayerPlaylist({ 
     jPlayer: "#jquery_jplayer_1", 
     cssSelectorAncestor: "#jp_container_1" 
    }, [ 
     { 
      title:"Track 1", 
      mp3:"track1.mp3" 
     }, 
     { 
      title:"Track 2", 
      mp3:"track2.mp3" 
     }, 
     { 
      title:"Track 3", 
      mp3:"track3.mp3" 
     }, 
     { 
      title:"Track 4", 
      mp3:"track4.mp3" 
     }, 
    ], { 
     noConflict:"jq.jQuery", 
     swfPath: "", 
     supplied: "mp3", 
     wmode: "window" 
    }); 
}); 

그래서

var jq=$.noConflict(); 

가된다처럼

var jq = {jQuery: jQuery.noConflict(true)} 

jq(document).ready(function(){ 

가되도록

최종적

noConflict:"jq", 

가된다

noConflict:"jq.jQuery",