Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/452.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在没有警报框的情况下播放警报声音?_Javascript_Html_Audio_Alert - Fatal编程技术网

Javascript 在没有警报框的情况下播放警报声音?

Javascript 在没有警报框的情况下播放警报声音?,javascript,html,audio,alert,Javascript,Html,Audio,Alert,我只是想播放警报声,而不是真的有警报框出现。所以我猜我不需要任何声音文件或其他任何东西。只需要启动一个警报框,然后把它隐藏起来或者其他什么 javascript是否可以实现这一点?警报框播放声音取决于浏览器和操作系统设置。所以,你不能依赖它 但是,您可以使用javascript来播放这样的声音 <script language="javascript" type="text/javascript"> function playSound(soundfile) { docu

我只是想播放警报声,而不是真的有警报框出现。所以我猜我不需要任何声音文件或其他任何东西。只需要启动一个警报框,然后把它隐藏起来或者其他什么


javascript是否可以实现这一点?

警报框播放声音取决于浏览器和操作系统设置。所以,你不能依赖它

但是,您可以使用javascript来播放这样的声音

<script language="javascript" type="text/javascript">
 function playSound(soundfile) {
     document.getElementById("dummy").innerHTML=
         "<embed src=\""+soundfile+"\" hidden=\"true\" autostart=\"true\"
          loop=\"false\" />";
 }
</script>

功能播放声音(声音文件){
document.getElementById(“dummy”).innerHTML=
"";
}
注意:您的html应该有一个id为
dummy
的元素

现在,您可以在任何时候播放声音时调用
playSound

资料来源:


正如@bigblind所建议的,您也可以使用播放选项。

不需要ro嵌入,我们现在所有现代浏览器中都有HTML5音频,并且有flash备份。关于在HTML5上使用它,有一个很棒的教程。我正是基于此写了一个答案,但我认为阅读实际的教程比阅读一个简短的版本要有用得多,因为它包含了许多重要的细节。