Предоставление фоновой музыки на веб-страницу - PullRequest
0 голосов
/ 22 марта 2010
   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, но музыка не непрерывна в других браузерах ... кто-нибудь может сказать мне, почему это так?

Ответы [ 4 ]

8 голосов
/ 22 марта 2010

Стоит ли это?

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

Решение

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

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

1 голос
/ 22 марта 2010

Используйте тег bgsound для IE и
Используйте тег embed для Firefox.

0 голосов
/ 06 декабря 2011
    <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>
0 голосов
/ 22 марта 2010

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...