Могу ли я сделать Firefox для конкретного HTML? - PullRequest
0 голосов
/ 14 февраля 2012

Я делаю аудио сайт для удовольствия, но обнаружил, что свойство 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, потому что это то, что у меня есть) не будет цикл.

Ответы [ 3 ]

4 голосов
/ 14 февраля 2012

Вы не должны проверять, является ли браузер Firefox, но поддерживает ли он функцию Кроме того, я рекомендую прочитать: http://forestmist.org/2010/04/html5-audio-loops/ Аудио петли HTML5 сейчас плохие.

Edit:

Вы можете попробовать это: https://stackoverflow.com/a/6452884/259517

0 голосов
/ 14 февраля 2012

Это так называемые условные комментарии.

За Условные комментарии Firefox :

Нет, они поддерживаются только IE.

Хотя есть CSS-хаки. Смотри: http://perishablepress.com/press/2009/06/28/css-hacks-for-different-versions-of-firefox/

РЕДАКТИРОВАТЬ: Удалено примечание за комментарий ниже Смотри выше.

0 голосов
/ 14 февраля 2012

Вы можете просто проверить в JS, какой браузер использует пользователь.

<script type="text/javascript">
if(navigator.appName == "Netscape") {
// it's Firefox.. do sth..
}
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...