我是新程序员,特别是在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();
}
我已尝试过,上面的代码没有结果。我该怎么办呢?还有其他方法可以让它运行吗?请帮我。感谢。
答案 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`
});