2015-03-30 119 views
0

時,我想補充一個警告框,對話框,當它顯示的音頻文件播放,播放聲音,警告框顯示

這裏是我現在有:

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

但問題是,當頁面加載時顯示警報,然後,當我點擊確定播放聲音文件。

我希望在顯示警告框時播放聲音。

謝謝你的幫助。

+0

你試圖用玩JS打開警報之前的音頻? 'document.getElementById(「yourAudioId」)。play();'然後'alert();'? – wahwahwah 2015-03-30 20:27:54

回答

0

在setTimeout的回調結束語應該工作,甚至可能沒有延遲:

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

警報一般不喜歡跟他們一起推出其他的事情,所以這個小竅門應該做的。您也可以使用JS播放該文件,但我相信您仍然需要延遲警報。

0

取出autoplay功能,並添加到您的script

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

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

Fiddle

(打開前撥弄調低你的音量!)

另外請注意,你不這樣做需要在腳本標記中包含languagetype

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

只要做到這一點:

<script> 
+0

這是我現在,但還是連點擊確定後,不玩了,現在: '