繁体   English   中英

显示时发出声音的警报框

[英]Alert box that plays sound when is shown

我想添加一个带有对话框的警报框,当它显示一个音频文件时,

这是我现在拥有的:

    <audio autoplay="autoplay" preload="auto">
    <source src="Funk.ogg" type="audio/ogg">
    </audio>
<script language="JavaScript" type="text/javascript">
alert("alert box");
</script>

但是问题在于页面加载时会显示警报,然后单击“确定”时会播放声音文件。

我想要的是在显示警报框时播放声音。

谢谢您的帮助。

将其包装在setTimeout回调中应该可以工作,即使没有延迟也可以:

setTimeout(function(){
    alert("alert box");
}, 0);

警报通常不喜欢与它们一起启动的其他事物,因此该小技巧应该起作用。 您也可以使用JS播放文件,但是我相信您仍然需要稍稍延迟一下警报。

删除autoplay功能,并将其添加到script

var audio= document.getElementsByTagName('audio')[0];

audio.play();
alert('Now playing ...');
audio.pause();

小提琴

(打开小提琴之前请调低音量!)

还要注意,您不需要在script标记中包括languagetype

<script language="JavaScript" type="text/javascript">

只需执行以下操作:

<script>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM