我正在研究基于php的提醒系统,该系统能够在浏览器上显示几乎实时(10分钟对我来说很好)通知(在div内听起来不错)并告知用户有关计划任务的信息或类似的东西。问题是我对php很悲惨,出于某些安全原因,我的服务器不支持cron-job。如果必须的话,我可以用cron支持的托管公司更改我的托管公司。
有没有办法让它在这些条件下工作?
感谢您的帮助!
答案 0 :(得分:0)
您可以在页面中使用Webworker每10分钟加载一次通知脚本。
var interval = 720000;
function loadNotifications(){
var xmlHttp = new XMLHttpRequest();
xmlHttp.open("GET","/notifications", false);
xmlHttp.send(null);
var JsonObj = JSON.parse(xmlHttp.responseText);
xmlHttp = null;
postMessage(JsonObj);
setTimeout("loadNotifications()",interval);
}
loadNotifications();
};
然后,只需为此脚本创建一个Web工作程序,该工作程序每10分钟处理一次响应,例如将结果添加到对话框或其他内容。