我有这个用于通知警报的 javascript 函数。这就是它的作用 -- 使用 Ajax 连接到 php -- php 发送一个 javascript 代码 -- 使用 eval(code) 执行的代码用新的通知更新一个 div
Javascript代码
function LOAD_NOTIFICATIONS(uid){
$(document).ready(function() {
var sendData = { action : 'LoadUserNotifications' , uid : uid } ;
$.ajax({
url: 'config/ajax/loader.php',
cache: false,
data: sendData,
success: function(retData){
eval(retData);
}
});
});
setTimeout('LOAD_NOTIFICATIONS(' + uid + ')', 10000 );
//Recheck every 10 secs
}
PHP 服务器
if($action == 'LoadUserNotifications'){
$uid = clean($_POST['uid']) ;
$Notifications = LoadUserNotifications($uid) ;
$count = $Notifications[0] ;
$html = $Notifications[1] ;
$ret = "
$('#NotificationCount').html('$count').css('visibility','visible');
$('#notifynav').html(\"$html\"); // Update notification Div
" ;
if($count == 0){
$ret = "
$('#NotificationCount').css('visibility','hidden');
$('#notifynav').html(\"<li><a href='' class='false' onclick='return false' >no notification</a></li>\"); " ;
}
echo '$(function(){'.$ret.'});' ;
exit();
}
现在的问题是我如何将这段 javascript 函数转换为 webworker 以执行相同的任务。