Я делаю аудио сайт для удовольствия, но обнаружил, что свойство loop для тега audio не работает в firefox.Я также знаю, что условные операторы работают только для IE, есть ли другой способ достичь той же цели?
<![if firefox]>
<script src="script.js"></script>
<![endif]>
РЕДАКТИРОВАТЬ: Это мой текущий HTML-код.
<audio id="song_1" name="audio" autobuffer loop>
<source src="song.ogg" />
<source src="song.mp3" />
<source src="song.wav" />
<div class="white_text">Your browser does not support the audio file formats or does not support HTML5.</div>
</audio>
<audio id="song_2" name="audio" autobuffer loop>
<source src="song2.ogg" />
<source src="song2.mp3" />
<source src="song2.wav" />
</audio>
<audio id="song_3" name="audio" autobuffer loop>
<source src="song3.ogg" />
<source src="song3.mp3" />
<source src="song3.wav" />
</audio>
<audio id="song_4" name="audio" autobuffer loop>
<source src="song4.ogg" />
<source src="song4.mp3" />
<source src="song4.wav" />
</audio>
<script>
var music = document.getElementsByName('audio'), i;
for (i = 0; i < n; ++i)
music[i].addEventListener('ended', function(){this.currentTime = 0;}, false);
</script>
Проблема сэто то, что при добавлении 'loop' к тэгу аудио, firefox не будет зацикливаться.Когда «петли» нет, Safari (или, по крайней мере, Safari Mobile, потому что это то, что у меня есть) не будет цикл.