2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 JavaScript Как это сделать?
Сообщение07.10.2011, 16:16 
Аватара пользователя
Можно ли на JavaScript сделать так, чтобы при щелчке пользователя на ссылке сначала воспроизводился аудиофайл (например вопль "Yes!"), а потом выполнялся собственно переход по ссылке?

 
 
 
 Re: JavaScript Как это сделать?
Сообщение07.10.2011, 23:11 
Можно дергать flash-ролик (или java-апплет), а можно пользоваться новым html5::audio. Из старых, но работающих решений можно порекомендовать тег embed или свойство document.all.sound.src для ie. Меня больше волнует, как дождаться проигрывания звука и только потом разрешить браузеру переход по ссылке... Можно, наверное, использовать какой-нибудь хак с событиями... Копайте.

 
 
 
 Re: JavaScript Как это сделать?
Сообщение07.10.2011, 23:49 
Аватара пользователя
embed это там проигрыватель встроится со своей кнопкой. А вот эту штуку я ещё не встречал document.all.sound.src Сначала же надо как-то в эту коллекцию аудио файл добавить?

 
 
 
 Re: JavaScript Как это сделать?
Сообщение08.10.2011, 04:34 
2profrotter
Цитата:
это там проигрыватель встроится со своей кнопкой

Но никто не отменял скрытие элемента + включение атовоспроизведения.

Цитата:
А вот эту штуку я ещё не встречал

Кажется, это просто строка с адресом аудио-файла. Но, по-моему, это ms-расширение.

 
 
 
 Re: JavaScript Как это сделать?
Сообщение09.10.2011, 16:41 
Аватара пользователя
Сделал так:
Код:
<html>
<head>
<script language="JavaScript" TYPE="text/javascript">
//---------------------------------------------------------------
function PlayAndGo()
{
// проигрываем файл
  document.getElementById("mysound").src="FileName.wav";
// функция Go будет вызвана через 1 секунду (когда звук будет воспроизведён)
  setTimeout("Go()",1000);
}
//----------------------------------------------------------------
function Go()
{
// уходим на другой адрес
  window.location.href="http://NewSite.ru";
}
</script>
</head>
<body>
<bgsound src="" loop=1 id="mysound">
<a href="javascript:PlayAndGo()">Ссылка</a>
</body>
</html>

 
 
 [ Сообщений: 5 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group