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

这是我现在拥有的:

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

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

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

谢谢您的帮助。

#1楼 票数:1 已采纳

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

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

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

#2楼 票数:0

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

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

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

小提琴

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

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

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

只需执行以下操作:

<script>

  ask by gasguirre translate from so

未解决问题?本站智能推荐:

1回复

在页面加载时发出声音

有什么方法可以在页面加载时发出声音,而不会导致Firefox请求quicktime插件(或/和chrome)IE显示下载窗口 我希望以静音模式完成。 谢谢。
1回复

按键发出声音?

嗨,我是新的 javascript,需要一些代码。 我想要一些代码,当用户按下“c”键时,会播放一个名为 sound1.mp3 的声音文件,然后用户按下“y”键时会播放另一个名为 sound2.mp3 的声音文件。 谢谢 托马斯
1回复

我如何在点击时发出声音并在计算器显示屏中显示 7

document.getElementById("a").onclick = function(){ var a_toets = document.getElementById("audio_a"); a_toets.play(); } document.addEventListene
2回复

Javascript:鼠标悬停时发出声音

我正在设计一个页面,如何在页面中包含的所有定位标记的mouseover事件上触发声音(音频文件) 。 我有这样的代码到目前为止我怎么把它绑定到所有a标签不只是一个。 任何帮助表示赞赏。
2回复

单击“暂停”按钮时,fadeOut()会发出声音

单击暂停按钮时如何使声音淡出? 然后,我将其称为: 我是否需要在If / Else语句audie.pause()上进行某些更改? 我已经试过audie.animate({volume: 0}, 1000); 但这没用。 谢谢。
1回复

节点js readFile toString发出声音

我只有一些基本的HTML: 基本节点js用作服务器的请求回调。 我想要console.log(*行)的内容,但是当我这样做时,我的笔记本电脑开始发出哔哔声,即发出声音。 那么为什么会发生呢?
1回复

Android WebView允许JavaScript发出声音

大家好,我正在做一个网络应用程序,想在我的资产文件夹中使用它并显示为android应用程序。 到目前为止,这是我所做的: 这是一个拖放游戏,因此,基本上,如果用户将不正确的项目放置到放置目标上,它将为错误的放置创建声音,而其他人则播放正确的声音。 但是我听不到声音,logcat说:
1回复

鼠标悬停时发出声音,鼠标悬停时停止

我正在做一个项目,当您将鼠标悬停在图像上时会播放声音,而当鼠标悬停时会停止播放声音。 我希望它每次都重新开始,并且每个页面上必须有多个图像。 我正在寻找使此代码有效的最有效方法。 这是示例页面: http : //inventivewebdesign.com/audio-img/sound