jPlayer не работает правильно с

0

Я использовал jPlayer некоторое время успешно и, согласно их сайту, мне нужно было обновить до версии 2. 5+ по соображениям безопасности. Я сделал это, и хотя я могу заставить его работать, у меня есть одна проблема, когда я использую jquery без конфликтов, он не будет работать на FireFox 19/20, но будет на 21+ и не будет работать в Opera, но отлично работает на IE, Safari и Chrome.

Вот ссылка на игрока;

http://www.roadtotheweb.com

Если я выберу;

var jq=$.noConflict();

noConflict:"jq",

и измените jq обратно на $, он отлично работает, но, конечно, если я добавлю что-нибудь еще, использующее jquery на странице, в которой они конфликтуют, и один не будет работать.

Вся помощь приветствуется.

Теги:
jplayer

1 ответ

0

Я считаю, что я решил это, видимо, в 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",

Ещё вопросы

Сообщество Overcoder
Наверх
Меню