Мультимедиа на вашей страничке


Озвучивание страниц - часть 4




Второй способ озвучить действия на страничке нетривиален и остроумен, но с удобством применим только к броузерам, поддерживающим "плавающие окна".

Автору пришлось придумывать все с нуля. Для начала сформировалась сама идея реализации. Она заключалась примерно в этом: При наведении на ссылку срабатывает событие onMouseOver на JavaScript которое запускает некую процедуру или функцию. Та же в свое время, должна проиграть щелчок. Легко сказать проиграть, а как вот? Ну сразу оставив версию реализации этой фишки на Нетскейпе (кстати когда Вы прочтете этот текст, то Вы сможете свободно сделать это и для Нетскейпа, надо будет только использовать EMBED и обычный фрейм. Но не будем торопить события!), я занялся воплощением ее для MSIE.


Как заставить броузер Микрософта проиграть какой-нибудь музыкальный файл? - вставить тег <BGSOUND src="pesnia.mid" loop=1>, или pesnia.wav в зависимости от формата звукового файла. Вроде бы начали появляться первые отсветы в глубине туннеля :о) Поэтому подведем первые итоги. В тег ссылки вставляем событие onMouseOver примерно так:

<A href="url.html" onMouseOver="sound()">Ссылка</A>

И в начале документа html пишем скрипт, который бы выводил куда-нибудь тот BGSOUND.


Как всегда, руководствуясь принципом: попытка не пытка, написал такой скрипт:

<script language="JavaScript"><!--

function sound(){

document.write("<BGSOUND src=pesnia.mid loop=1>");}

--></script>


Божешь мой :-О, что получилось. Броузер правда проиграл музыку в MIDI формате, но он при этом показал чистую белую страницу созданную document.write и завис до окончания проигрыша песенки в midi формате. Приободренный тем, что он хоть играет песенку, я стал думать: а куда бы сгенерировать этот злосчастный BGSOUND, чтобы при этом остаться на нужной нам странице.


Та же форма, или еще какой объект не подходили, надо ведь генерируемый тег вставлять непосредственно в код страницы.


- Начало -  - Назад -  - Вперед -