2014-04-25 78 views
0

我是新的程序員,特別是codeigniter。當我收到數據並將其保存在數據庫中時,我有一份工作要對我的項目做出合理的通知。使用codeigniter和javascript聲音通知

我有下面的代碼我控制器上:

foreach($data["arr_data_lastalert"] as $data_last_alert) 
{ 
    if($data_last_alert["alertTypeId"]==1){ 
     echo "<script>soundSOS();</script>"; 
    }else if($data_last_alert["alertTypeId"]==2){ 
     echo "<script>soundOverspeed();</script>"; 
    }else if($data_last_alert["alertTypeId"]==3){ 
     echo "<script>soundGeofence();</script>"; 
    } 

} 

,並在這裏我的javascript:

function soundSOS(){ 
    $('<audio id="chatAudio"><source  src="https://raw.githubusercontent.com/RavensKrag/WireFu/master/data/beep-08.wav" type="audio/wav"></audio>').appendTo('lastAlert'); 
    $('#chatAudio').play(); 

}

我已經嘗試過了,從上面的代碼沒有結果。我該怎麼做呢?有沒有其他方法可以使其運行?請幫幫我。謝謝。

+0

您可以使用HTML 5 Web Sound API? =) –

回答

0

改變你的JavaScript和使用這個鏈接進行,你會得到聲音通知

enter code here 

jQuery的(文件)。就緒(函數(){

jQuery(".navigation a").click(function(e){ 

    var nextPage = $(this).attr('href');//save reference to the clicked url 

    jQuery("<audio>").attr({//create the audio object 

     "hidden":true, 

     "autostart":true, 

     "loop":false, 

     "src":"http:/yourpath/html/horse.mp3" 

    }).bind("ended",function(){//when audio finishes playing update the page to new url 

     document.location.href = nextPage 

    }).appendTo("#dummy");//add the audio to the DOM 

    jQuery("audio")[0].play(); 

    e.preventDefault();//preve`enter code here`nt the page from following the link right away 

});`enter code here` 

});