Я создаю панель управления, в которой пользователь получает уведомление (по звуку) о новых заказах, поэтому я хочу, чтобы звук воспроизводился, не позволяя пользователю нажимать какие-либо кнопки.
заметил эту проблему: «play () не удалось, потому что пользователь не сделал не взаимодействовать с документом первым ".
пробовал ответы из этих постов, но ни один из них не работал с той же проблемой
link1
link2
link3
link4
link5
my google Chrome Версия 80.0.3987.132 (официальная сборка) (64-разрядная версия)
код:
HTML
<div><audio src="../audio/message.mp3" id="mainaudio"></audio>
<button id="btn" hidden> clicked automatically</button></div>
JQuery
$('#btn').click(function(){document.getElementById("mainaudio").play();});
setInterval(function(){
var oldreq=$("[name='show-order[]'] span").html();
var oldsugg=$("[name='show-sugg[]'] span ").html();
$.ajax({
url:"../include/uid.php",
type:"post",
data:"method=reloadNav&oldOrder="+oldreq+"&oldSug="+oldsugg,
success:function(data){
var js=$.parseJSON(data);
if(js.notify == 1){
$("#btn").click();
}
$("[name='show-order[]'] span").html(js.order);
$("[name='show-sugg[]'] span").html(js.sug) ;
},
error:function(){
alert("ajax error");
}
})
},5000);