【问题标题】:Play sound using javascript in safari在 Safari 中使用 javascript 播放声音
【发布时间】:2011-05-12 13:38:42
【问题描述】:

我想播放声音 onclick 事件。我有代码可以在 Firefox 和其他浏览器中播放声音,但不能在 safari 中播放。 下面是代码。 Safari 给了我类似"thissound.Play" [undefined ] is not a function 的错误。

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>

提前致谢。

【问题讨论】:

  • 你为什么使用eval?你可以简单地使用document['sound1'].Play()

标签: javascript browser audio embed playsound


【解决方案1】:

jQuery 有一些很棒的音频插件。这也意味着您可以摆脱讨厌的 onclick 属性,从而将所有 javascript 保留在脚本标签之间。

【讨论】:

  • 实际上,您的 JavaScript 根本不应该位于 &lt;script&gt; 标记之间。不显眼,只保存在文件中。
  • @Elusive - 取决于 - 为 5 行脚本建立另一个与服务器的连接毫无意义。然而,有一点,如果是的话,把它放在一个单独的文件中绝对是要走的路:)
猜你喜欢
  • 2011-03-25
  • 1970-01-01
  • 1970-01-01
  • 2013-10-30
  • 2010-10-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多