Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > почему мелодия в IE не отрубается!


Автор: Цербер 16.4.2008, 08:11
Доброе время суток!!!
Вообщем делаю звуковое сопровождение на сайте!
может мой метод и извращенский, но всё же!
вот код

Код

<div id="sound_1" style="display:none;">
<embed src="sound/pahan.mid" hidden="true"></embed>
</div>
<a href="#" onmouseover="music_on('sound_1');" onmouseout="music_off('sound_1');">Ссылка</a>


а вот Javascript

Код

function music_on(obj) {
var theObj = document.getElementById(obj);
if (theObj.style.display =='none')
theObj.style.display ='block';
else 
theObj.style.display ='none';
}
function music_off(obj) {
var theObj = document.getElementById(obj);
theObj.style.display ='none';
}

Как всегда IE выделился из всех остальных браузеров!! В опере или огнелисе при наведении мыши на ссылку начинает воспроизводится мелодия, а когда убираешь мышь от ссылки музыка останавливается, как мне и нужно, а в IE мышь отводишь, а музыка всё равно играет и не останавливается. как  можно избежать это глюк?
или другим методом подскажите как сделать? но не подключая флэша!!!

Автор: dstorm81 16.4.2008, 08:48
глядя на ваш код Цербер я плакаль smile
почему вы решили что скрытие элемента с экрана должно прекратить его воспроизведение?

где вы видели такой мануал????? сами придумали???

вам скорее всего надо делать путь к файлу пустым, 
или использовать какие нить функции для внедренного объекта, типа play() stop()
для этого надо найти нормальную документацию


всетаки флэш будет наиболее лучшим вариантом, зря вы ответргаете его для своих извращенств

Автор: Цербер 16.4.2008, 09:00
dstorm81 
Цитата

глядя на ваш код Цербер я плакаль 
почему вы решили что скрытие элемента с экрана должно прекратить его воспроизведение?

где вы видели такой мануал????? сами придумали???

да Javascript слабо знаю, вот пришла такая мысль решил попробовать=) главное везде кроме IE работает=)
Цитата

вам скорее всего надо делать путь к файлу пустым,

имеете ввиду если наводит мышь прописывается путь для воспроизведения а когда убирает путь становится пустым??

и ещё вопрос через DOM нельзя добраться до плеера вернее до его тумблеров play и stop ???

а если у кого нить флэшплеер не установлен музыка уже воспроизводится не будет!??или будет?


Автор: dstorm81 16.4.2008, 09:41
http://nunzioweb.com/streaming_audio-example.htm
вот кроссбраузерное внедрение музыки вроде бы

добраться можно, есть функции для управления роликом, play stop run тоже вроде бы

и всеже флэш однозначно будет рулить для твоей задумки ибо на данный момент флэш единственная мультимедийная хреновина предоставляющая нормальный апи, без паяльника в пятой точке



Автор: Цербер 16.4.2008, 09:55
dstorm81
слушай я продолжил своё извращение и дошёл до innerHTML но, он вставляет и вставляет и вставляет пока мышь находится на объекте

Код

theObj.innerHTML +='<embed src="sound/oo.mp3" hidden="true"></embed>';

обработчик стоит onmouseover и получается музыка налезает на музыку и так пока не уберёшь мышь =)
что по этому поводу можешь посоветовать?
 smile 

Цитата

добраться можно, есть функции для управления роликом, play stop run тоже вроде бы

а об этом можно поподробнее?

Автор: dstorm81 16.4.2008, 10:53
theObj.innerHTML +='<embed src="sound/oo.mp3" hidden="true"></embed>';

это не целесообразно и бессмысленно, раз у; на о пошло надо работать с уже внедренным объектом


гуглим активно на слова play stop run и тд
http://www.webmasterworld.com/forum49/475.htm


за сим откланяюсь

Автор: Цербер 16.4.2008, 21:46
у кого нибудь есть ещё идеи, каким образом подключать звук средствами JavaScript ???

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)