Предоставление фоновой музыки на веб -странице

StackOverflow https://stackoverflow.com/questions/2491580

  •  21-09-2019
  •  | 
  •  

Вопрос

   var musicsrc="jyothir2.mp3";
if (navigator.appName=="Microsoft Internet Explorer")
document.write('<bgsound src='+'"'+musicsrc+'"'+' loop="infinite">')
else 
document.write('<embed src=\"'+musicsrc+'\" hidden="true" border="0" width="20" height="20" autostart="true" loop="infinite">')

Друзья мои коды JavaScript (для фоновой музыки) продюсирует непрерывную музыку в IE, но музыка не является непрерывной в других браузерах ... может ли кто -нибудь сказать мне, почему это так?

Это было полезно?

Решение

Стоило того?

Стоит рассмотреть вопрос о том, играет ли вы непрерывную фоновую музыку для всех ваших посетителей, что вы действительно хотите сделать. Многие люди чувствуют, что это немного вторжение для сайтов, чтобы просто решить, что они услышат. Это особенно проблема для людей, которые могут использовать свои компьютеры, чтобы слушать свой собственный выбор музыки. Это также значительно добавляет к пропускной способности, используемой вашим сайтом. Убедитесь, что это то, что посетители найдут ценность, прежде чем идти вперед.

Решение

Если вы решите это является То, что вы и ваши посетители хотите и получите оценку, решение просто. Для не-И (embed Элемент) Версия, вы должны установить атрибут цикла на любой true или же false. Анкет Установка на true приведет к тому, что он будет на неопределенном периоде и установит false не буду. Он не будет знать, что делать с значением infinite, поэтому, скорее всего, интерпретируя его как дефолт, false.

Кроме того, я также заметил, что вы избегаете двойных цитатов с обратной задачей. Вам не нужно делать это, так как вы уже используете строки с однокачественным цитатом.

Другие советы

Использовать bgsound тег для IE и
Использовать внедрение тег для Firefox.

Лучший способ воспроизводить звук на веб -странице - Flash. Если вы не хотите создавать флеш Soundmanager2 что позволяет вам воспроизводить звуки непосредственно через JavaScript (он создает объекты Flash без необходимости знать о них).

В качестве альтернативы вы можете использовать новый <audio> Tag, но он не поддерживается в широко используемых и подобных браузерах, таких как Internet Explorer. Итак, если вам нужно поддерживать такие браузеры, вам следует пойти с SoundManager2. В противном случае использование <audio> Рекомендуется тег, и, намного лучше :)

    <SCRIPT TYPE="text/javascript">
<!-- 
var filename="Welcome To The Club.mp3";

    document.writeln ('<EMBED SRC="' + filename + '" AUTOSTART=TRUE loop=TRUE WIDTH=144 HEIGHT=60><P>');

// -->
</SCRIPT>
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top