【发布时间】:2019-11-28 01:11:54
【问题描述】:
我正在处理我的项目中的通知,当有新订单时通知用户。并且每 5 秒更新一次队列计数。
<audio id="foobar" src="{{URL::to('/')}}/assets/notif_sounds/plucky.mp3" preload="auto" autoplay="false">
<script>
setInterval(function(){
$.ajax({
type:'POST',
url:'{{URL::to('/')}}/get-count',
success:function(data)
{
$('#qCount').html(data);
var sample = document.getElementById("foobar");
sample.play();
}
});
}, 5000);
</script>
我试过这段代码 sn-p 仍然触发 DOMException 错误
var promise = document.querySelector('audio').play();
if (promise !== undefined) {
promise.then(_ => {
// Autoplay started!
}).catch(error => {
// Autoplay was prevented.
// Show a "Play" button so that user can start playback.
});
}
有什么办法可以消除这个错误吗?
【问题讨论】:
-
我已经尝试了关于该问题的答案,但我仍然收到 DOMException 错误。