在safari中使用javascript播放声音

在safari中使用javascript播放声音

问题描述:

我想播放声音onclick事件。我有代码可以在Firefox和其他浏览器中播放声音,但不能在Safari浏览器中播放。 以下是代码。 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 2010-11-19 10:46:31

jQuery有一些很棒的音频插件。这也意味着你可以摆脱令人讨厌的onclick属性,并保持脚本标记之间的所有JavaScript。

+0

您的JavaScript实际上不应该在'

+0

嗯,是的,甚至更好。 :) – 2010-11-19 11:17:39

+0

@Elusive - 取决于 - 对于5行脚本进行另一个到服务器的连接没有意义。然而,有一点,如果是的话,把它放在一个单独的文件是绝对要走的路:) – 2011-04-01 09:21:38