整个页面代码如下:
<%@ page language="java" import="java.util.*,com.mac.tools.*,com.mac.DAO.ENTITY.*" pageEncoding="gb2312"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<link rel="stylesheet" href="css/common.css" type="text/css" />
<script type="text/javascript"></script>
<title>左侧导航栏</title>

</head> <script type="text/javascript">
var preClassName = "";
function list_sub_detail(Id, item) {
if (preClassName != "") {
getObject(preClassName).className = "left_back";
}
if (getObject(Id).className == "left_back") {
getObject(Id).className = "left_back_onclick";
outlookbar.getbyitem(item);
preClassName = Id;
}
}
function getObject(objectId) {
if (document.getElementById && document.getElementById(objectId)) {
return document.getElementById(objectId);
} else {
if (document.all && document.all(objectId)) {
return document.all(objectId);
} else {
if (document.layers && document.layers[objectId]) {
return document.layers[objectId];
} else {
return false;
}
}
}
}
function outlook() {
this.titlelist = new Array();
this.itemlist = new Array();
this.addtitle = addtitle;
this.additem = additem;
this.getbytitle = getbytitle;
this.getbyitem = getbyitem;
this.getdefaultnav = getdefaultnav;
}
function theitem(intitle, insort, inkey, inisdefault) {
this.sortname = insort;
this.key = inkey;
this.title = intitle;
this.isdefault = inisdefault;
}
function addtitle(intitle, sortname, inisdefault) {
outlookbar.itemlist[outlookbar.titlelist.length] = new Array();
outlookbar.titlelist[outlookbar.titlelist.length] = new theitem(intitle, sortname, 0, inisdefault);
return (outlookbar.titlelist.length - 1);
}
function additem(intitle, parentid, inkey) {
if (parentid >= 0 && parentid <= outlookbar.titlelist.length) {
insort = "item_" + parentid;
outlookbar.itemlist[parentid][outlookbar.itemlist[parentid].length] = new theitem(intitle, insort, inkey, 0);
return (outlookbar.itemlist[parentid].length - 1);
} else {
additem = -1;
}
}
function getdefaultnav(sortname) {
var output = "";

for (i = 0; i < outlookbar.titlelist.length; i++) {
if (outlookbar.titlelist[i].isdefault == 1 && outlookbar.titlelist[i].sortname == sortname) {
output += "<div class=list_tilte id=sub_sort_" + i + " onclick=\"hideorshow('sub_detail_" + i + "')\">";
output += "<span>" + outlookbar.titlelist[i].title + "</span>";
output += "</div>";

output += "<div class=list_detail id=sub_detail_" + i + "><ul>";
for (j = 0; j < outlookbar.itemlist[i].length; j++) {
output += "<li id=" + outlookbar.itemlist[i][j].sortname + j + " onclick=\"changeframe('" + outlookbar.itemlist[i][j].title + "','" + outlookbar.titlelist[i].title + "','" + outlookbar.itemlist[i][j].key + "')\"><a href=#>" + outlookbar.itemlist[i][j].title + "</a></li>";
}

output += "</ul></div>";
}
}
getObject("right_main_nav").innerHTML = output;
}
function getbytitle(sortname) {
var output = "<ul>";

for (i = 0; i < outlookbar.titlelist.length; i++) {
if (outlookbar.titlelist[i].sortname == sortname) {
output += "<li id=left_nav_" + i + " onclick=\"list_sub_detail(id,'" + outlookbar.titlelist[i].title + "')\" class=left_back>" + outlookbar.titlelist[i].title + "</li>";
}
} output += "</ul>";
getObject("left_main_nav").innerHTML = output;
}
function getbyitem(item) {
var output = "";

for (i = 0; i < outlookbar.titlelist.length; i++) {
if (outlookbar.titlelist[i].title == item) {
output = "<div class=list_tilte id=sub_sort_" + i + " onclick=\"hideorshow('sub_detail_" + i + "')\">";
output += "<span>" + outlookbar.titlelist[i].title + "</span>";
output += "</div>";
output += "<div class=list_detail id=sub_detail_" + i + " style='display:block;'><ul>";
for (j = 0; j < outlookbar.itemlist[i].length; j++) {
output += "<li id=" + outlookbar.itemlist[i][j].sortname + "_" + j + " onclick=\"changeframe('" + outlookbar.itemlist[i][j].title + "','" + outlookbar.titlelist[i].title + "','" + outlookbar.itemlist[i][j].key + "')\"><a href=#>" + outlookbar.itemlist[i][j].title + "</a></li>";
}

output += "</ul></div>";
}
}

getObject("right_main_nav").innerHTML = output;
}
function changeframe(item, sortname, src) {
if (item != "" && sortname != "") {
window.top.frames["mainFrame"].getObject("show_text").innerHTML = sortname + "&nbsp;&nbsp;<img src=images/slide.gif broder=0 />&nbsp;&nbsp;" + item;
}
if (src != "") {
window.top.frames["manFrame"].location = src;
}
}
function hideorshow(divid) {
subsortid = "sub_sort_" + divid.substring(11);
if (getObject(divid).style.display == "none") {
getObject(divid).style.display = "block";
getObject(subsortid).className = "list_tilte";
} else {
getObject(divid).style.display = "none";
getObject(subsortid).className = "list_tilte_onclick";
}
} var outlookbar=new outlook();
var t;
t=outlookbar.addtitle('管理首页','管理首页',1)
outlookbar.additem('按列表模式显示',t,'../SerchReport?city=jiangsu')
outlookbar.additem('按图形模式显示',t,'../MapIndex.jsp')

t=outlookbar.addtitle('任务管理','任务管理',1)
outlookbar.additem('新建查询任务',t,'../NewSerchTask.jsp')
outlookbar.additem('查询历史任务',t,'../SerchhistoryTask.jsp')
t=outlookbar.addtitle('运行中的任务','任务管理',1)
<%
List<TaskXmlBean> lst = new ArrayList<TaskXmlBean>();
ReadFloderAllFile rfaf = new ReadFloderAllFile();
lst = rfaf.readId();
if(lst.size()>0 || null!=lst){
for(int i=0;i<lst.size();i++){
//System.out.println("taskName:  task"+lst.get(i).getId()+".xml");
%>
function initinav(sortname) {

outlookbar.getdefaultnav(sortname);
outlookbar.getbytitle(sortname);
parent.frames("manframe").location.href = "../taskInfo.jsp?taskName=task<%=lst.get(i).getId()%>.xml";
//window.top.frames['manFrame'].location="manFrame.html"
}
outlookbar.additem('任务<%=lst.get(i).getId()%> <img src=../images/run.gif>',t,'../taskInfo.jsp?taskName=task<%=lst.get(i).getId()%>.xml');
<%
}}if(lst.size()==0 || null ==lst){
%>
function initinav(sortname) {

outlookbar.getdefaultnav(sortname);
outlookbar.getbytitle(sortname);
parent.frames("leftFrame").location.href = "leftframe2.jsp";
//window.top.frames['manFrame'].location="manFrame.html"
}
outlookbar.additem('没有运行的任务!',t,'');
<%
}
%>
t=outlookbar.addtitle('重点目标管理','重点管理',1)
outlookbar.additem('所有重点目标',t,'../servlet/GetAllFocustarget')

t=outlookbar.addtitle('报警事件管理','报警管理',1)
outlookbar.additem('所有报警事件',t,'../SerchPoliceEvent.jsp')

t=outlookbar.addtitle('统计报表','统计报表',1)
outlookbar.additem('关键字-时间分布图',t,'../statistics.jsp')
outlookbar.additem('重点目标区域分布图',t,'../statistics.jsp')
outlookbar.additem('行为审计',t,'../ActionAudit.jsp')

t=outlookbar.addtitle('系统管理','系统管理',1)
outlookbar.additem('用户管理',t,'../servlet/GetAllUser')
outlookbar.additem('关键字管理',t,'../KeyWordServlet?method=getAll()')
outlookbar.additem('网站管理',t,'../UrlManageServlet')

t=outlookbar.addtitle('类别管理','系统管理',1)
outlookbar.additem('关键字类别管理',t,'../keywordclass.jsp')
outlookbar.additem('网站类别管理',t,'../urlclass.jsp')

</script> <body  onload="initinav('任务管理')">
<div id="left_content">
<div id="user_info">
欢迎您,admin
<strong></strong>
<br />
[
<a href="../optionPkg/loginout.jsp">安全退出</a>]
</div>
<div id="main_nav" >
<div id="left_main_nav" >

</div> <div id="right_main_nav" style="height:1000px;">

</div>
</div>
</div>

</body>
</html>

解决方案 »

  1.   

    现在我想让这一段代码隔20秒执行一次 ,改怎么控制啊 。<% 
    List <TaskXmlBean> lst = new ArrayList <TaskXmlBean>(); 
    ReadFloderAllFile rfaf = new ReadFloderAllFile(); 
    lst = rfaf.readId(); 
    if(lst.size()>0 || null!=lst){ 
    for(int i=0;i <lst.size();i++){ 
    //System.out.println("taskName:  task"+lst.get(i).getId()+".xml"); 
    %> 
    function initinav(sortname) { outlookbar.getdefaultnav(sortname); 
    outlookbar.getbytitle(sortname); 
    parent.frames("manframe").location.href = "../taskInfo.jsp?taskName=task <%=lst.get(i).getId()%>.xml"; 
    //window.top.frames['manFrame'].location="manFrame.html" 

    outlookbar.additem('任务 <%=lst.get(i).getId()%> <img src=../images/run.gif>',t,'../taskInfo.jsp?taskName=task <%=lst.get(i).getId()%>.xml'); 
    <% 
    } }if(lst.size()==0 || null ==lst){ 
    %> 
    function initinav(sortname) { outlookbar.getdefaultnav(sortname); 
    outlookbar.getbytitle(sortname); 
    parent.frames("leftFrame").location.href = "leftframe2.jsp"; 
    //window.top.frames['manFrame'].location="manFrame.html" 

    outlookbar.additem('没有运行的任务!',t,''); 
    <% 

    %> 
      

  2.   

    让一个方法20秒执行一次setInterval(funName,20*1000);
      

  3.   

    funName 这个函数改怎么写 ,里面有些java代码。
      

  4.   

    setInterval 是 js 的方法 你 java 代码实现的是什么功能
      

  5.   

    java代码是用来读XML文件的。取出XML文件的名字,然后循环加到“运行中的任务”下面。
      

  6.   

    outlookbar.additem('任务 <%=lst.get(i).getId()%> <img src=../images/run.gif>',t,'../taskInfo.jsp?taskName=task <%=lst.get(i).getId()%>.xml'); 控制这个函数 每隔几秒执行一次
      

  7.   

    把你要每隔一段时间执行的代码,放到一个funciton中 假设是function test(){ ...}
    然后,setInterval("test",20000); 
      

  8.   

    上面错了是setInterval("test();",20000);或setInterval(test,20000);或setInterval(function(){test();},20000);
      

  9.   

    timer=setInterval("方法",time间隔);
    clearTimeout(timer);