#javascript #jquery #firefox #jplayer
#javascript #jquery #firefox #jplayer
Вопрос:
У моего клиента есть страница со списком его музыки здесь:http://bit.ly/flbgwm . У каждой песни есть свой проигрыватель, работающий на jPlayer 2.0.0. Они работают в Safari / Chrome, но не в Firefox, который использует Flash для воспроизведения mp3. Я ни за что на свете не могу понять, что происходит.
Вот пример кода для одной из песен:
<div id="jquery_jplayer_1" class="jp-jplayer"></div>
<div id="jquery_jplayer_1" class="jp-jplayer"></div>
<div class="jp-audio">
<div class="jp-type-single">
<div id="jp_interface_1" class="jp-interface">
<ul class="jp-controls">
<li><a href="#" class="jp-play" tabindex="1">play</a></li>
<li><a href="#" class="jp-pause" tabindex="1">pause</a></li>
<li><a href="#" class="jp-stop" tabindex="1">stop</a></li>
<li><a href="#" class="jp-mute" tabindex="1">mute</a></li>
<li><a href="#" class="jp-unmute" tabindex="1">unmute</a></li>
</ul>
<div class="jp-progress">
<div class="jp-seek-bar">
<div class="jp-play-bar"></div>
</div>
</div>
<div class="jp-volume-bar">
<div class="jp-volume-bar-value"></div>
</div>
<div class="jp-current-time"></div>
<div class="jp-duration"></div>
<a class="DownloadLink" href="[My download file]">download mp3</a>
</div>
</div>
</div>
<script type="text/javascript">
$(document).ready( function() {
$("#jquery_jplayer_1").jPlayer({
ready: function() {
$(this).jPlayer("setMedia", {
mp3: "[The mp3 link]"
});
},
play: function() {
$(this).jPlayer("pauseOthers");
},
supplied: 'mp3',
swfPath: 'custom/',
cssSelectorAncestor: "#jp_interface_1"
});
});
</script>
Оба файла jPlayer javascript и jPlayer swf-файл обновлены, как и пути, указанные выше. У кого-нибудь есть идеи, почему этот код не будет работать в Firefox? Я не могу найти никаких конфликтов ни с одним другим скриптом. (Я использую jQuery 1.5.1.)
Комментарии:
1. Эй, у меня именно такая проблема; вы разобрались с ней? Одна вещь, которую следует проверить, это то, что ваш crossdomain.xml файл настроен (к сожалению, не моя проблема). Я также подключился к событиям ошибки и получаю «jplayer_error», но никакой другой информации. Настройте jquery.jplayer.inspector.js также, если вы этого не сделали. Единственная странность, которую я вижу, заключается в том, что media.status пуст, и в нем должен быть указан путь к моему файлу mp3… не уверен, является ли это причиной или следствием
Ответ №1:
В данном случае он ищет музыку относительно SWF-файла, а не html, потому что Firefox использует flash-версию. Возможно, он не находит вашу музыку, если вы используете относительные пути вместо http-ссылки на песни.