Я использовал jPlayer некоторое время успешно и, согласно их сайту, мне нужно было обновить до версии 2. 5+ по соображениям безопасности. Я сделал это, и хотя я могу заставить его работать, у меня есть одна проблема, когда я использую jquery без конфликтов, он не будет работать на FireFox 19/20, но будет на 21+ и не будет работать в Opera, но отлично работает на IE, Safari и Chrome.
Вот ссылка на игрока;
Если я выберу;
var jq=$.noConflict();
noConflict:"jq",
и измените jq обратно на $, он отлично работает, но, конечно, если я добавлю что-нибудь еще, использующее jquery на странице, в которой они конфликтуют, и один не будет работать.
Вся помощь приветствуется.
Я считаю, что я решил это, видимо, в jPLayer 2. 5+ вам нужно включить.jQuery в имя, заданное как noConflict. Ну вот так
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(){
становится
jq.jQuery(document).ready(function(){
и наконец
noConflict:"jq",
становится
noConflict:"jq.jQuery",