2012-05-19 97 views
2

我搜索了很多小時試圖找到解決這個問題的方法。我有一個帶有背景聲音文件的HTML5網頁,當頁面加載時會自動播放,並且我試圖在聲音文件播放完成時運行一個函數。我已將我正在使用的代碼隔離到一個測試文件中,以確保沒有其他問題導致此問題。聲音在Firefox中正常播放(我正在使用它來測試)。從我嘗試過的很多解決方案中,似乎嵌入標記中的事件屬性根本不會觸發。HTML5嵌入標籤 - 事件屬性不會觸發(onended,onpause等)

這裏是我使用的測試HTML頁面(試圖把HTML在這裏,但它不會顯示正確,我知道這可能是一個小白錯誤,但我在這個着急):

Testpage

正如你所看到的,消息函數可以正常工作,因爲「TEST」鏈接指示何時被點擊。但是媒體事件的消息不會出現。

如果有人能幫助我,我會非常感謝,因爲它是一個時間關鍵的公司項目。我很樂意爲事件屬性嘗試其他解決方案,只要我可以讓自己的Javascript函數在聲音文件上運行到最後,我會很高興!

謝謝!

  • 比利

回答

2

由於您使用HTML5,這將是最好使用<audio>標籤,而不是<embed>。這在我的例子能正常工作:

http://jsfiddle.net/u6dbV/

可以包括這裏HTML,但它必須被標記爲代碼,或是它會得到剝離出來。

+0

謝謝,它的作品!我會對此進行投票,但是我需要15點聲望。 –

+0

您應該仍然可以通過點擊打勾接受答案 – Richard