使用codeigniter和javascript发出声音通知

时间:2014-04-25 03:06:15

标签: javascript codeigniter

我是新程序员,特别是在codeigniter上。当我收到数据并将其保存在数据库中时,我的工作就是对我的项目发出声音通知。

我的控制器上有以下代码:

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();

}

我已尝试过,上面的代码没有结果。我该怎么办呢?还有其他方法可以让它运行吗?请帮我。感谢。

1 个答案:

答案 0 :(得分: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`

});