2011-11-02 60 views
3

我是一名業餘網頁設計師,負責爲我們部門創建一個小型Intranet網站。我需要幫助設置嵌入式聲音文件(wav或mp3)以便在一天中的特定時間使用Javascript進行播放。這將成爲我們執行對時間至關重要的任務的警報。例如,在預定的時間之前播放聲音文件一定的時間,例如, 9:29 AM,5:58 PM。任何幫助將不勝感激。提前致謝。如何在一天中的不同特定時間播放聲音文件

+0

雖然這是一個有效的問題,但在我看來這是一個可怕的想法!在JavaScript中播放聲音作爲時間表/提醒系統是錯誤工作的錯誤工具! – Widor

+3

如果你沒有自己開始做事,你會保持業餘。你在這個話題上找到了什麼?到目前爲止你做了什麼?什麼似乎是問題? – Bakudan

+0

我不是一個鐵桿的JavaScript程序員,我嘗試過在線搜索腳本,但無濟於事。我明白,這可能會讓用戶煩惱。我將重新考慮是否爲我們的網站實施此類腳本,但出於個人原因,如果您可以教我如何在Javascript中實現此功能,我仍然會很感激。再次感謝你。 –

回答

0

它應該是簡單的javascript發揮聲音 - 這個jquery插件應該幫助:http://plugins.jquery.com/project/sound_plugin。你想要做什麼的問題是時機。 Javascript只能在頁面加載時運行,或者當用戶執行特定操作時,例如將鼠標移動到頁面元素上或單擊鏈接。因此,儘管您可以在運行時檢查一天中的時間,但您不能保證用戶將執行必要的操作,例如您想要鬧鐘響起時加載頁面。你可以有一些無限的腳本,它們會重複檢查一天的時間,並在兩者之間暫停,但這會很糟糕。使用其中的一個提醒應用程序,而不是嘗試在JavaScript中執行此操作會更好。

+0

爲什麼他不能使用setTimeout? –

+0

好吧,如果他按照上面的方法檢查一天中的時間,暫停並再次檢查,那麼他會。該腳本需要連續循環運行。但是,這不會是一個表現衝擊,這將是一個可怕的不雅之道。但是讓我知道,如果我錯過了一個明顯的方式來使用setTimeout。 – Brighty

+0

setTimeout的全部內容是延遲*沒有進入忙碌循環。儘管如此,我只是不確定它有多長時間的可靠性。 – hugomg