2010-11-19 16 views
2

sound onclickイベントを再生したいです。私はFirefoxや他のブラウザでサウンドを再生できるが、サファリでは再生できないコードがある。 以下はそのコードです。 Safariは私に"thissound.Play" [undefined ] is not a functionのようなエラーを与えます。Safariで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は実際には '

関連する問題