加入收藏 | 设为首页 | 会员中心 | 我要投稿 青岛站长网 (https://www.0532zz.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

帝国cms计划任务执行 一次后不能重复执行解决措施

发布时间:2021-12-07 12:04:51 所属栏目:教程 来源:互联网
导读:帝国cms 7.0,后台运行计划任务,执行一次之后,不能按照设置的时间重复执行,原因如下: elseif($ecms==retask) //运行计划任务 { echometa http-equiv=refresh content=.$retasktime.;url=task.php?ecms=retask; //自动刷新本页面 ? script function AddTa

帝国cms 7.0,后台运行计划任务,执行一次之后,不能按照设置的时间重复执行,原因如下:
 
elseif($ecms=='retask') //运行计划任务
 
{
 
echo"<meta http-equiv="refresh" content="".$retasktime.";url=task.php?ecms=retask">"; //自动刷新本页面
 
?>
 
<script>
 
function AddTaskDiv(divid,taskid){
 
if(parent.document.getElementById(divid)!=null) //判断是否第一次执行
 
{
 
eval("parent."+divid+".location.href='task.php?ecms=dotask&id="+taskid+"';"); //问题所在,父窗口中有两个元素div 和iframe 的id均为divid,并且这种写法不被iframe支持。
 
解决办法:
 
修改代码如下:
 
<script>
 
function AddTaskDiv(divid,taskid){
 
if(parent.document.getElementById(divid)!=null)
 
{
 
//eval("parent."+divid+".location.href='task.php?ecms=dotask&id="+taskid+"';");
 
window.parent.document.getElementById(""+divid+"").src='task.php?ecms=dotask&id='+taskid+'';
 
}
 
else
 
{
 
window.parent.document.getElementById("alltaskdiv").innerHTML+="<div><iframe frameborder='0' id='"+divid+"' scrolling='no' src='task.php?ecms=dotask&id="+taskid+"' style='HEIGHT:0;VISIBILITY:inherit;WIDTH:0;Z-INDEX:1'></iframe></div>";
 
}
 
}
 
</script>
 
 

(编辑:青岛站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读