Почему мой jPlayer работает в Firefox, а не в Chrome?

Я делаю аудиоплеер для своего музыкального блога, который я запускаю, но я не могу заставить jPlayer нормально работать на моем сайте. Прямо сейчас у меня настроено так, что только администраторы могут просматривать плеер (так как он не работает), но я сделал небольшой тестовый сайт, чтобы вы могли понять, что я имею в виду.

Плеер отлично работает в Firefox, но не будет корректно работать в Chrome. У меня есть ощущение, что это как-то связано с запасным вариантом флэш-памяти, которое он использует для Firefox, но я не понимаю, почему он не будет работать и в Chrome. Кажется, он просто не хочет загружать / передавать песни вообще.

У меня есть несколько функций, которые я сделал, чтобы песни могли быть добавлены динамически на любую страницу, которую вы просматриваете. Я верю, что все настраиваю правильно. Я использую массив для названия песни и URL для MP3, и они динамически добавляются WordPress. Каждый раз, когда добавляется новая песня, я вызываю функцию JavaScript add_song ниже...

function add_song(title, mp3)
{
    theTitles[index] = title;
    theMP3s[index] = mp3;
    index++;
}

Затем для функции document.ready я настроил свой jPlayer с помощью другой созданной мной функции, которая называется get_playlist();

function get_playlist()
{
    var playlist = new Array();

    for(var i = 0; i < theTitles.length; i++)
    {
        playlist[i] = {title: theTitles[i], mp3: theMP3s[i]};
    }
    return playlist;
}

$(document).ready(function()
{
    var playlist = get_playlist();
    new jPlayerPlaylist({
        jPlayer: "#jquery_jplayer_1",
        cssSelectorAncestor: "#jp_container_1",
        oggSupport:false
    }, playlist, {
        swfPath: "/js",
        supplied: "mp3",
        wmode: "window"
    });
});

У меня такое чувство, что я упускаю что-то простое в отношении того, почему это будет работать на Firefox, а не на Chrome, но я не могу понять, что это такое. Однако, если вы начнете воспроизводить одну из песен, нажав кнопку воспроизведения на самом посте, затем остановите ее, а затем попытайтесь воспроизвести в верхнем проигрывателе, она работает нормально. Например, попробуйте сыграть первую песню в топ-плеере, она не будет работать. Затем нажмите кнопку воспроизведения на фактическом посте Seasfire, сделайте паузу, затем снова попробуйте выбрать лучшего игрока, и он заработает. Вот мой URL на тестовый сайт, так что вы можете просмотреть плеер самостоятельно, если у вас есть какие-либо вопросы.

Спасибо, ребята и девочки!

1 ответ

stackru не позволит мне войти в систему прямо сейчас, но я являюсь оригинальным постером.

Индекс определяется и инициализируется до того, как я его использую, так что это не проблема. Весь Javascript, который я использую для этого...

<script type="text/javascript">

    var index = 0;
    var theTitles = new Array();
    var theMP3s = new Array();

    function add_song(title, mp3)
    {
        theTitles[index] = title;
        theMP3s[index] = mp3;
        index++;
    }

    function get_playlist()
    {
        var playlist = new Array();

        for(var i = 0; i < theTitles.length; i++)
        {
            playlist[i] = {title: theTitles[i], mp3: theMP3s[i]};
        }
        return playlist;
    }


    $(document).ready(function()
    {
        var playlist = get_playlist();
        new jPlayerPlaylist({
            jPlayer: "#jquery_jplayer_1",
            cssSelectorAncestor: "#jp_container_1"
        }, playlist, {
            swfPath: "/js",
            supplied: "mp3",
            wmode: "window"
        });
    });
    //]]>
    </script>
Другие вопросы по тегам