javascript - 在 safari 中使用 javascript 播放声音

标签 javascript browser audio embed playsound

我想播放声音 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>

提前致谢。

最佳答案

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

关于javascript - 在 safari 中使用 javascript 播放声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4224140/

相关文章:

javascript - 在 javascript 中设置第 31 位是否正确?

javascript - 如何将输入的文本包装在跨度的 contenteditable 元素中?

python - scipy.io.wavfile 给出 "WavFileWarning: chunk not understood"错误

javascript - 在 JavaScript 中并行播放相同的 HTML5 音频

javascript - 带有自定义指令的动态 ngModel 和 ngBind

javascript - 如何在servlet中通过ajax获取数据?

html - 某些浏览器中的文本字段明显更大

web-services - 可以使用浏览器发送 PUT 或 DELETE HTTP 请求吗?

css - 是否有任何特定原因导致filter属性在根元素的background属性中不起作用?

jquery - html <audio> 标签在 iPad 上播放之前的用户交互