2010-11-19 3 views
2

Я хочу воспроизвести звуковое событие onclick. У меня есть код, в котором я могу воспроизводить звук в Firefox и в другом браузере, но не в сафари. Ниже приведен код. Safari дает мне ошибку, как "thissound.Play" [undefined ] is not a function.Воспроизведение звука с использованием javascript в сафари

function EvalSound(soundobj) { 
    var thissound= eval("document."+soundobj); 
    thissound.Play(); 
} 

<embed src="namaste_london01(www.songs.pk).mp3" autostart=false width=0 height=0 name="sound1" 
enablejavascript="true"> 

<a href="#" onClick="EvalSound('sound1')"> Play </a> 

Заранее спасибо.

+2

Почему вы используете 'eval'? Вы можете просто использовать 'document ['sound1']. Play()'. – jwueller

ответ

0

В jQuery есть несколько отличных аудио-плагинов. Это также означает, что вы можете избавиться от неприятных атрибутов onclick и, следовательно, сохранить все свои javascript между тегами скрипта.

+0

Ваш JavaScript не должен находиться между '

Смежные вопросы