声音明明就在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
}
}
而且只有在点击了确认或取消后才会播放声音
不过........我之前测试过是可以的啊...是可以在弹出确认框前播放声音的...后来代码改来改去,都忘了之前是怎么写的了...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
}
}
系统的confirm会阻塞线程,所以声音也不会播放
声音从来没弄过的说。
我前段时间自己解决了(当时0回复..到了今天一回复就7个回复...)
不过我是直接用php 的echo输出,这样肯定比javascript的执行优先级高了...