音频警报在php

问题描述:

我想要显示多个警报框以及某个值违反时的音频警报。还需要关闭该音频警报的选项。我曾经做过这样的音频警报在php

if(($mark<=$minValue) || ($mark>= $maxValue)) 
    {   
echo " <script> var audio = document.createElement('audio'); 
document.body.appendChild(audio); 
audio.src = '/sounds-990-system-fault.mp3'; 
setInterval(function(){audio.play();}, 5000); 
alert('Average student'); 
</script>"; 
    } 

但在这里我第一次警告框,然后按OK音响后come.I需要音频与警报一起走box.And 我怎样才能关闭声音警报?

+0

您不能使用JS警报,因为它在关闭时没有回调函数。显示一个使用jQuery UI对话框或等价物。 – 2014-10-30 08:54:17

+0

默认警报是一个堆栈进程,所以执行一个接一个使用任何自定义弹出如jquery ui popup – gvgvgvijayan 2014-10-30 08:54:42

+0

请参阅我编辑的问题。你能建议一个链接在jQuery中做它吗? – 2014-10-30 10:13:03

类似这样的东西可能会起作用,因为一旦点击OK,警报后的代码就会运行。

if(($mark<=$minValue) || ($mark>= $maxValue)) 
    {   
    echo " <script> var audio = document.createElement('audio'); 
     document.body.appendChild(audio); 
     audio.src = '/sounds-990-system-fault.mp3'; 
     audio.addEventListener('canplaythrough', function() { 
     audio.play(); 
     alert('Average student'); 
     audio.pause(); 
     }, false); 
    </script>"; 
    } 
+0

嗨,太好了。现在在代码中音频伴随着警报。但是当警报盒到来时音频会停止。我想播放音频直到点击警告框的OK按钮。可能吗? – 2014-10-31 03:46:32