为什么这个播放音频的Javascript代码需要在前面有alert()才能工作
Why does this Javascript code to play audio needs to have alert() in front to work?
我想在浏览器上使用javascript播放.wav文件。以下代码不起作用;
var audio = new Audio("alert.wav");
audio.play();
然而,为了让它发挥作用,我可以做一个简单的技巧,在前面添加一个伪alert()
。
alert("Dummy");
var audio = new Audio("alert.wav");
audio.play();
我不知道为什么它有效。我的第一个问题是,如果没有那个伪alert()
,我如何才能播放音频?第二个问题是,为什么添加那个伪alert()
可以让事情正常工作?
此代码在AngularJS控制器中运行。不确定这是否重要。
好吧,我想我已经发现了问题。我用另一个.wav文件测试了你的代码。没有警报框,它工作得很好。也许是:a) .wav文件的名称为alert。(可能重命名文件?)b) 可能是文件本身。也许它不起作用,也许重新下载它(不管你得到了什么),或者尝试一个听起来类似的.wav文件?希望这能有所帮助!
相关文章:
- 下拉列表在使用z索引放置在前面后停止工作
- Node.js-等待process.exit()在前面的代码完成后执行
- JavaScript: 变量赋值 in for 语句 |在前面或里面
- 在前面的输入元素之前添加html输入元素
- 如何全局替换不在前面加[字符]的字符
- ExtJS面板总是“在前面”/总是“在上面”
- button.click仅在前面有警告的情况下执行
- 当
不在前面时查找文本
- 防止在前面添加某些内容时自动滚动
- 如何防止 jQuery 函数在前面的函数失败时不运行
- 表单字段输入编号通过在前面添加零来自动转换为 3 位数字
- 如何使横幅关闭功能在前面的回答中发挥作用
- 用'编写的自调用函数;var name=“;在前面——糟糕的做法
- 为什么JS alert在console.log之前执行,而语句后面有一个循环
- 在前面的文章中没有提到的情况下,在Javascript中对正则表达式求反
- PHP中的Javascript警告框在网页上显示为实际文本:alert
在“ - alertify.Alert在mithril (m.s rrequest)响应中不起作用
- 如何禁用今天和前一天在jquery ui日期picker和所有的可选项将在前面
- 如何用jquery对话框替换javascript alert(在事件调用的地方弹出)
- 为什么这个播放音频的Javascript代码需要在前面有alert()才能工作