Почему мой 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>