Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Звук на сайте с помощю JavaScript (https://javascript.ru/forum/dom-window/6053-zvuk-na-sajjte-s-pomoshhyu-javascript.html)

romms 08.11.2009 20:09

Звук на сайте с помощю JavaScript
 
Задача такова: Есть сайт, на неом должно отображаться изображения типа "Звук выключен". после тыка по єтому обєкту, изображения меняєтся и должен проигрываться музон. И конешно по повторном тыку всьо наоборот.
вот я сделал так:

...

<script language="JavaScript" type="text/javascript">
<!--
var musicURL='/asd.wav'; // путь к файлу с музыкой
var status="";

if (status=='off')
{
     musicTag=(navigator.appName=='Microsoft Internet Explorer')?
         '<bgsound src="'+musicURL+'" />':
         '<embed src="'+musicURL+'" hidden="true" autostart="true" loop="true" />';
document.getElementById("music").innerHTML='<img src="/img/music-on.gif" alt="mysic" onclick="doMusic(\'on\')"/>'+musicTag;
}
else
{
document.getElementById("music").innerHTML='<img src="/img/music-off.gif" alt="mysic" onclick="doMusic(\'off\')"/>';
}
}
//-->
</script>

...

<div id="music">
<img src="/img/music-off.gif" alt="mysic" onclick='doMusic("off");' />
</div>
...


Вот такой способ... но! FF, Ослик - "останавливает" звук, а опере - нет! Как сделать чтобы все браузеры поддерживали все нужные функции?

Gozar 09.11.2009 10:17

По мне так в таком виде оно вообще нигде работать не должно, т.к. не определена функция
doMusic
. Но так как вы задали другой вопрос, то я отвечу на него: Нужно устроится в команды разработчиков всех браузеров и реализовать поддержку всех нужных функция, а также добиться от руководства, чтобы все нужные функции включили в релиз.;)

alexKniaz 09.11.2009 14:36

Или призать Flash. Его даже с яваскрипт связать можно. Статья об этом где-то на сайте есть

B~Vladi 09.11.2009 21:46

Цитата:

Сообщение от alexKniaz
Статья об этом где-то на сайте есть

http://javascript.ru/unsorted/bridge-to-flash
;)


Часовой пояс GMT +3, время: 13:32.