confirm确认之前,无法播放声音?

ma2jiajia 2010-03-05 02:56:17
声音明明就在confirm之前,为什么弹出确认框后,声音却没有播放呢??
而且只有在点击了确认或取消后才会播放声音
不过........我之前测试过是可以的啊...是可以在弹出确认框前播放声音的...后来代码改来改去,都忘了之前是怎么写的了...

btw,测试过用setTimeout来延迟confirm的时间,但还是无法播放声音,声音必须在点击确认框后才播放

<bgsound id="sou" volume="0"/>
var x = document.getElementById("sou");

if(xxx===1) {
x.src="./ok.wav";
} else if(xxx===2) {
x.src="./error.wav";
if(confirm("error! Continue?")) {
xxxx......xxx
}
}
...全文
154 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
wdbjsh 2010-03-10
  • 打赏
  • 举报
回复
x.src="./error.wav 完了之后,需要加一个play方法
浴火_凤凰 2010-03-10
  • 打赏
  • 举报
回复
引用 2 楼 sohighthesky 的回复:
使用div自定义的confirm来实现
系统的confirm会阻塞线程,所以声音也不会播放

感觉可能有点道理,试一试吧
mykelly6 2010-03-10
  • 打赏
  • 举报
回复
>>测试过用setTimeout来延迟confirm的时间,但还是无法播放声音

按说这样应该会播放啊,是不是x.src="./error.wav";之后还要一个开始播放的函数啊。
声音从来没弄过的说。
小河 2010-03-10
  • 打赏
  • 举报
回复
ding qi.......
passself 2010-03-10
  • 打赏
  • 举报
回复
js输出alert必须结束了才继续执行
sohighthesky 2010-03-10
  • 打赏
  • 举报
回复
使用div自定义的confirm来实现
系统的confirm会阻塞线程,所以声音也不会播放
yingzhilian2008 2010-03-10
  • 打赏
  • 举报
回复
设置它的src直接就可以播放了??!!是不是和异步有关系吗!
ma2jiajia 2010-03-10
  • 打赏
  • 举报
回复
引用 2 楼 sohighthesky 的回复:
使用div自定义的confirm来实现
系统的confirm会阻塞线程,所以声音也不会播放

我帖的代码我曾经试过,声音是可以在confirm之前播放的,但是不知道后来改了哪里...就死活无法在confirm前播放了...

引用 7 楼 wdbjsh 的回复:
x.src="./error.wav 完了之后,需要加一个play方法

根本就没play方法啊...我试过了,提示没有这个方法...
我前段时间自己解决了(当时0回复..到了今天一回复就7个回复...)
不过我是直接用php 的echo输出,这样肯定比javascript的执行优先级高了...

87,997

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧