function Menu(objn)
{
var obj = document.getElementById(objn);
if(obj.style.display == 'none')
{
obj.style.display ='';

MenuState(obj.id,"0");

}
else
{
obj.style.display ='none';

MenuState(obj.id,"1");
}
}
function SecondMenu(img,objn)
{
var ig = document.getElementById(img);
var obj = document.getElementById(objn);
if(obj.style.display == 'none')
{
ig.src="files/jian.gif"
obj.style.display = '';
MenuState(obj.id,"0");


else
{
ig.src="files/jia.gif"
obj.style.display ='none';
MenuState(obj.id,"1");

}
}

function MenuState(id,value)
{

var menu = MenuGetState("oleft");
if(menu !=null)
{
if(menu.indexOf(id) == -1)
{
menu += id+":"+value + "/";
}
else
{
var rstr = id+":"+value;
var str1 = id+":"+"0";
var str2 = id+":"+"1";
menu = menu.replace(str1,rstr);
menu = menu.replace(str2,rstr);
}

}
else
{
menu = id+":"+value + "/";
}
MenuSetState("oleft",menu);
}
try
{
    GetMenu();
}
catch(err)
{    
    ClearMenu();
}
function GetMenu()
{
var menu = MenuGetState("oleft");

if(menu != null)
{
var mtemp = menu.split('/');

for(i=0;i<mtemp.length-1;i++)
{
var otemp = mtemp[i].split(':');
if(otemp.length > 1)
{
var obj = document.getElementById( otemp[0] );
if( obj != null)
{
    if(otemp[1] == "0")
    {
    obj.style.display = '';
    if(otemp[0].length>2)
    {
    var img = "i"+otemp[0];
    document.getElementById(img).src="files/jian.gif"
    }
    }
    else
    {
    obj.style.display = 'none';
    if(otemp[0].length>2)
    {
    var img = "i"+otemp[0];
    document.getElementById(img).src="files/jia.gif"
    }
    }
}
}
}

}
MenuGetStyle();
}
function MenuSetStyle(obj)
{
MenuSetState("oleftstyle",obj.id);
}

function MenuGetStyle()
{
var objv = MenuGetState("oleftstyle");
if(objv!=null)
{
var obj=document.getElementById(objv);
if(obj !=null)
{
obj.className="leftnavl";
if(obj.value=='')
{
    document.getElementById('imgbx').display='none';
}
else
{
    obj.value = obj.value +">>>";
}
}

}
}

function ClearMenu()
{
MenuSetState("oleft",'');
}
function MenuSetState(name, value)
{
var expdate = new Date();
var argv = MenuSetState.arguments;
var argc = MenuSetState.arguments.length;
var expires = (argc > 2) ? argv[2] : null;
var path = (argc > 3) ? argv[3] : null;
var domain = (argc > 4) ? argv[4] : null;
var secure = (argc > 5) ? argv[5] : false;
if(expires!=null) expdate.setTime(expdate.getTime() + ( expires * 1000*60 ));//1000*60*60*24*365
document.cookie = name + "=" + escape (value) +((expires == null) ? "" : ("; expires="+ expdate.toGMTString()))
+((path == null) ? "" : ("; path=" + path)) +((domain == null) ? "" : ("; domain=" + domain))
+((secure == true) ? "; secure" : "");
} function MenuGetState(name)
{
var arg = name + "=";
var alen = arg.length;
var clen = document.cookie.length;
var i = 0;
while (i < clen)
{
var j = i + alen;
if (document.cookie.substring(i, j) == arg)
return GetStateVal (j);
i = document.cookie.indexOf(" ", i) + 1;
if (i == 0) break;
}
return null;
}
function GetStateVal(offset)
{
var endstr = document.cookie.indexOf (";", offset);
if (endstr == -1)
endstr = document.cookie.length;
return unescape(document.cookie.substring(offset, endstr));
} 页面<DIV class=leftmenu_second><IMG id=imh54 style="CURSOR: hand"onclick="javascript:SecondMenu('imh54','mh54')" height=9 
   src="files/jia.gif" width=9>&nbsp;<A href="javascript:SecondMenu('imh54','mh54')">澳门行政区</A></DIV>
                        <DIV id=mh54 style="DISPLAY: none">
<TABLE cellSpacing=0 cellPadding=0 width="100%">    
   <TBODY>
     <TR>
          <TD align=middle width="50%"><A target="I4"
            onclick="Javascript:toHref('澳门行政区','澳门')" 
            href="wjNewshc_class.aspx?Big_Id=<%=BoardID%>&pro=<%=Server.UrlEncode("澳门")%>">澳门</A> <BR>
      </TR></TBODY></TABLE></DIV></TD></TR></TBODY></TABLE>
      
      
            <TR>
                     <TD>
<DIV class=leftmenu_second><IMG id=imh55 style="CURSOR: hand"onclick="javascript:SecondMenu('imh55','mh55')" height=9 
   src="files/jia.gif" width=9>&nbsp;<A href="javascript:SecondMenu('imh55','mh55')">香港行政区</A></DIV>
                        <DIV id=mh55 style="DISPLAY: none">
<TABLE cellSpacing=0 cellPadding=0 width="100%">    
   <TBODY>
     <TR>
          <TD align=middle width="50%"><A target="I4"
            onclick="Javascript:toHref('香港行政区','香港')" 
            href="wjNewshc_class.aspx?Big_Id=<%=BoardID%>&pro=<%=Server.UrlEncode("香港")%>">香港</A> <BR>
      </TR></TBODY></TABLE></DIV></TD></TR></TBODY></TABLE>
      
 
</TABLE>        
我现在是点澳门的时候澳门打开  点香港的时候香港打开 我现在想点香港的时候澳门打开的下拉闭合 请问上面的JA怎么修改就是点开新的旧的关闭

解决方案 »

  1.   


    <script language=javascript>
    function Menu(objn) 

    var obj = document.getElementById(objn); 
    if(obj.style.display == 'none') 

    obj.style.display =''; MenuState(obj.id,"0"); } 
    else 

    obj.style.display ='none'; MenuState(obj.id,"1"); 

    }var curobj = null;
    var curimg;
    function SecondMenu(img,objn) 

    var ig = document.getElementById(img); 
    var obj = document.getElementById(objn); 
    if(curobj!=null){
    curimg.src="files/jia.gif" 
    curobj.style.display ='none'; 
    MenuState(curobj.id,"1");  
    }
    if(obj.style.display == 'none') 

    ig.src="files/jian.gif" 
    obj.style.display = ''; 
    MenuState(obj.id,"0"); 

    else 

    ig.src="files/jia.gif" 
    obj.style.display ='none'; 
    MenuState(obj.id,"1"); 

    curobj = obj;
    curimg = ig;
    } function MenuState(id,value) 
    { var menu = MenuGetState("oleft"); 
    if(menu !=null) 

    if(menu.indexOf(id) == -1) 

    menu += id+":"+value + "/"; 

    else 

    var rstr = id+":"+value; 
    var str1 = id+":"+"0"; 
    var str2 = id+":"+"1"; 
    menu = menu.replace(str1,rstr); 
    menu = menu.replace(str2,rstr); 
    } } 
    else 

    menu = id+":"+value + "/"; 

    MenuSetState("oleft",menu); 

    try 

        GetMenu(); 

    catch(err) 
    {   
        ClearMenu(); 

    function GetMenu() 

    var menu = MenuGetState("oleft"); if(menu != null) 

    var mtemp = menu.split('/'); for(i=0;i <mtemp.length-1;i++) 

    var otemp = mtemp[i].split(':'); 
    if(otemp.length > 1) 

    var obj = document.getElementById( otemp[0] ); 
    if( obj != null) 

        if(otemp[1] == "0") 
        { 
        obj.style.display = ''; 
        if(otemp[0].length>2) 
        { 
        var img = "i"+otemp[0]; 
        document.getElementById(img).src="files/jian.gif" 
        } 
        } 
        else 
        { 
        obj.style.display = 'none'; 
        if(otemp[0].length>2) 
        { 
        var img = "i"+otemp[0]; 
        document.getElementById(img).src="files/jia.gif" 
        } 
        } 


    } } 
    MenuGetStyle(); 

    function MenuSetStyle(obj) 

    MenuSetState("oleftstyle",obj.id); 
    } function MenuGetStyle() 

    var objv = MenuGetState("oleftstyle"); 
    if(objv!=null) 

    var obj=document.getElementById(objv); 
    if(obj !=null) 

    obj.className="leftnavl"; 
    if(obj.value=='') 

        document.getElementById('imgbx').display='none'; 

    else 

        obj.value = obj.value +">>>"; 

    } } 
    } function ClearMenu() 

    MenuSetState("oleft",''); 

    function MenuSetState(name, value) 

    var expdate = new Date(); 
    var argv = MenuSetState.arguments; 
    var argc = MenuSetState.arguments.length; 
    var expires = (argc > 2) ? argv[2] : null; 
    var path = (argc > 3) ? argv[3] : null; 
    var domain = (argc > 4) ? argv[4] : null; 
    var secure = (argc > 5) ? argv[5] : false; 
    if(expires!=null) expdate.setTime(expdate.getTime() + ( expires * 1000*60 ));//1000*60*60*24*365 
    document.cookie = name + "=" + escape (value) +((expires == null) ? "" : ("; expires="+ expdate.toGMTString())) 
    +((path == null) ? "" : ("; path=" + path)) +((domain == null) ? "" : ("; domain=" + domain)) 
    +((secure == true) ? "; secure" : ""); 
    } function MenuGetState(name) 

    var arg = name + "="; 
    var alen = arg.length; 
    var clen = document.cookie.length; 
    var i = 0; 
    while (i < clen) 

    var j = i + alen; 
    if (document.cookie.substring(i, j) == arg) 
    return GetStateVal (j); 
    i = document.cookie.indexOf(" ", i) + 1; 
    if (i == 0) break; 

    return null; 

    function GetStateVal(offset) 

    var endstr = document.cookie.indexOf (";", offset); 
    if (endstr == -1) 
    endstr = document.cookie.length; 
    return unescape(document.cookie.substring(offset, endstr)); 
    } </script><DIV class=leftmenu_second> <IMG id=imh54 style="CURSOR: hand"onclick="javascript:SecondMenu('imh54','mh54');void(0);" height=9 
      src="files/jia.gif" width=9>&nbsp; <A href="javascript:SecondMenu('imh54','mh54')">澳门行政区 </A> </DIV> 
                            <DIV id=mh54 style="DISPLAY: none"> 
    <TABLE cellSpacing=0 cellPadding=0 width="100%"> 
      <TBODY> 
        <TR> 
              <TD align=middle width="50%"> <A target="I4" 
                onclick="Javascript:toHref('澳门行政区','澳门')" 
                href="wjNewshc_class.aspx?Big_Id= <%=BoardID%>&pro= <%=Server.UrlEncode("澳门")%>">澳门 </A> <BR> 
          </TR> </TBODY> </TABLE> </DIV> </TD> </TR> </TBODY> </TABLE> 
          
          
                <TR> 
                        <TD> 
    <DIV class=leftmenu_second> <IMG id=imh55 style="CURSOR: hand"onclick="javascript:SecondMenu('imh55','mh55');void(0);" height=9 
      src="files/jia.gif" width=9>&nbsp; <A href="javascript:SecondMenu('imh55','mh55')">香港行政区 </A> </DIV> 
                            <DIV id=mh55 style="DISPLAY: none"> 
    <TABLE cellSpacing=0 cellPadding=0 width="100%"> 
      <TBODY> 
        <TR> 
              <TD align=middle width="50%"> <A target="I4" 
                onclick="Javascript:toHref('香港行政区','香港')" 
                href="wjNewshc_class.aspx?Big_Id= <%=BoardID%>&pro= <%=Server.UrlEncode("香港")%>">香港 </A> <BR> 
          </TR> </TBODY> </TABLE> </DIV> </TD> </TR> </TBODY> </TABLE> 
          </TABLE>        
      

  2.   

    如果要接收参数,在window.onload里,根据当前状态,修改curimg和curobj的值即可<script language=javascript>
    function Menu(objn) 

    var obj = document.getElementById(objn); 
    if(obj.style.display == 'none') 

    obj.style.display =''; MenuState(obj.id,"0"); } 
    else 

    obj.style.display ='none'; MenuState(obj.id,"1"); 

    }var curobj = null;
    var curimg;
    function SecondMenu(img,objn) 

    var ig = document.getElementById(img); 
    var obj = document.getElementById(objn); 
    if(curobj!=null && curobj != obj){
    curimg.src="files/jia.gif" 
    curobj.style.display ='none'; 
    MenuState(curobj.id,"1");  
    }
    if(obj.style.display == 'none') 

    ig.src="files/jian.gif" 
    obj.style.display = ''; 
    MenuState(obj.id,"0"); 

    else 

    ig.src="files/jia.gif" 
    obj.style.display ='none'; 
    MenuState(obj.id,"1"); 

    curobj = obj;
    curimg = ig;
    } function MenuState(id,value) 
    { var menu = MenuGetState("oleft"); 
    if(menu !=null) 

    if(menu.indexOf(id) == -1) 

    menu += id+":"+value + "/"; 

    else 

    var rstr = id+":"+value; 
    var str1 = id+":"+"0"; 
    var str2 = id+":"+"1"; 
    menu = menu.replace(str1,rstr); 
    menu = menu.replace(str2,rstr); 
    } } 
    else 

    menu = id+":"+value + "/"; 

    MenuSetState("oleft",menu); 

    try 

        GetMenu(); 

    catch(err) 
    {   
        ClearMenu(); 

    function GetMenu() 

    var menu = MenuGetState("oleft"); if(menu != null) 

    var mtemp = menu.split('/'); for(i=0;i <mtemp.length-1;i++) 

    var otemp = mtemp[i].split(':'); 
    if(otemp.length > 1) 

    var obj = document.getElementById( otemp[0] ); 
    if( obj != null) 

        if(otemp[1] == "0") 
        { 
        obj.style.display = ''; 
        if(otemp[0].length>2) 
        { 
        var img = "i"+otemp[0]; 
        document.getElementById(img).src="files/jian.gif" 
        } 
        } 
        else 
        { 
        obj.style.display = 'none'; 
        if(otemp[0].length>2) 
        { 
        var img = "i"+otemp[0]; 
        document.getElementById(img).src="files/jia.gif" 
        } 
        } 


    } } 
    MenuGetStyle(); 

    function MenuSetStyle(obj) 

    MenuSetState("oleftstyle",obj.id); 
    } function MenuGetStyle() 

    var objv = MenuGetState("oleftstyle"); 
    if(objv!=null) 

    var obj=document.getElementById(objv); 
    if(obj !=null) 

    obj.className="leftnavl"; 
    if(obj.value=='') 

        document.getElementById('imgbx').display='none'; 

    else 

        obj.value = obj.value +">>>"; 

    } } 
    } function ClearMenu() 

    MenuSetState("oleft",''); 

    function MenuSetState(name, value) 

    var expdate = new Date(); 
    var argv = MenuSetState.arguments; 
    var argc = MenuSetState.arguments.length; 
    var expires = (argc > 2) ? argv[2] : null; 
    var path = (argc > 3) ? argv[3] : null; 
    var domain = (argc > 4) ? argv[4] : null; 
    var secure = (argc > 5) ? argv[5] : false; 
    if(expires!=null) expdate.setTime(expdate.getTime() + ( expires * 1000*60 ));//1000*60*60*24*365 
    document.cookie = name + "=" + escape (value) +((expires == null) ? "" : ("; expires="+ expdate.toGMTString())) 
    +((path == null) ? "" : ("; path=" + path)) +((domain == null) ? "" : ("; domain=" + domain)) 
    +((secure == true) ? "; secure" : ""); 
    } function MenuGetState(name) 

    var arg = name + "="; 
    var alen = arg.length; 
    var clen = document.cookie.length; 
    var i = 0; 
    while (i < clen) 

    var j = i + alen; 
    if (document.cookie.substring(i, j) == arg) 
    return GetStateVal (j); 
    i = document.cookie.indexOf(" ", i) + 1; 
    if (i == 0) break; 

    return null; 

    function GetStateVal(offset) 

    var endstr = document.cookie.indexOf (";", offset); 
    if (endstr == -1) 
    endstr = document.cookie.length; 
    return unescape(document.cookie.substring(offset, endstr)); 

    window.onload = function(){
       //curobj = document.getElementById("");
       //curimg = document.getElementById("");
    }
    </script><DIV class=leftmenu_second> <IMG id=imh54 style="CURSOR: hand"onclick="javascript:SecondMenu('imh54','mh54');void(0);" height=9 
      src="files/jia.gif" width=9>&nbsp; <A href="javascript:SecondMenu('imh54','mh54')">澳门行政区 </A> </DIV> 
                            <DIV id=mh54 style="DISPLAY: none"> 
    <TABLE cellSpacing=0 cellPadding=0 width="100%"> 
      <TBODY> 
        <TR> 
              <TD align=middle width="50%"> <A target="I4" 
                onclick="Javascript:toHref('澳门行政区','澳门')" 
                href="wjNewshc_class.aspx?Big_Id= <%=BoardID%>&pro= <%=Server.UrlEncode("澳门")%>">澳门 </A> <BR> 
          </TR> </TBODY> </TABLE> </DIV> </TD> </TR> </TBODY> </TABLE> 
          
          
                <TR> 
                        <TD> 
    <DIV class=leftmenu_second> <IMG id=imh55 style="CURSOR: hand"onclick="javascript:SecondMenu('imh55','mh55');void(0);" height=9 
      src="files/jia.gif" width=9>&nbsp; <A href="javascript:SecondMenu('imh55','mh55')">香港行政区 </A> </DIV> 
                            <DIV id=mh55 style="DISPLAY: none"> 
    <TABLE cellSpacing=0 cellPadding=0 width="100%"> 
      <TBODY> 
        <TR> 
              <TD align=middle width="50%"> <A target="I4" 
                onclick="Javascript:toHref('香港行政区','香港')" 
                href="wjNewshc_class.aspx?Big_Id= <%=BoardID%>&pro= <%=Server.UrlEncode("香港")%>">香港 </A> <BR> 
          </TR> </TBODY> </TABLE> </DIV> </TD> </TR> </TBODY> </TABLE> 
          </TABLE>       
      

  3.   

    不是传递值的问题 是如果说你现在打开了一个 比方说香港 然后这个也面变换 wjNewshc_class.aspx?Big_Id=4 变换成wjNewshc_class.aspx?Big_Id=5 但是变换的香港状态还是打开的 这个时候你在点新的话香港就不闭和了还是处于打开状态 
      

  4.   

    window.onload里设置var cur_id
    window.onload = function(){
       cur_id = "<%=id%>" // 服务器端设置
    }SecondMenu 函数里 判断objn 和 cur_id的关系,如果有关系则直接退出函数即可.
      

  5.   

    能在帮着写一下吗这个完全不回JAVA啊????
      

  6.   

    wjNewshc_class.aspx?Big_Id= <%=BoardID%>&pro= <%=Server.UrlEncode("澳门")%>
    这个点到新的页面 然后 澳门状态是打开的 这个时候 点任何城市 这个澳门都不回闭和了
      

  7.   


    <script language=javascript>
    function Menu(objn) 

    var obj = document.getElementById(objn); 
    if(obj.style.display == 'none') 

    obj.style.display =''; MenuState(obj.id,"0"); } 
    else 

    obj.style.display ='none'; MenuState(obj.id,"1"); 

    }var curobj = null;
    var curimg;
    function SecondMenu(img,objn) 

    if(cur_id == objn) return;
    var ig = document.getElementById(img); 
    var obj = document.getElementById(objn); 
    if(curobj!=null && curobj != obj && cur_id != curobj.id){
    curimg.src="files/jia.gif" 
    curobj.style.display ='none'; 
    MenuState(curobj.id,"1");  
    }
    if(obj.style.display == 'none') 

    ig.src="files/jian.gif" 
    obj.style.display = ''; 
    MenuState(obj.id,"0"); 

    else 

    ig.src="files/jia.gif" 
    obj.style.display ='none'; 
    MenuState(obj.id,"1"); 

    curobj = obj;
    curimg = ig;
    } function MenuState(id,value) 
    { var menu = MenuGetState("oleft"); 
    if(menu !=null) 

    if(menu.indexOf(id) == -1) 

    menu += id+":"+value + "/"; 

    else 

    var rstr = id+":"+value; 
    var str1 = id+":"+"0"; 
    var str2 = id+":"+"1"; 
    menu = menu.replace(str1,rstr); 
    menu = menu.replace(str2,rstr); 
    } } 
    else 

    menu = id+":"+value + "/"; 

    MenuSetState("oleft",menu); 

    try 

        GetMenu(); 

    catch(err) 
    {   
        ClearMenu(); 

    function GetMenu() 

    var menu = MenuGetState("oleft"); if(menu != null) 

    var mtemp = menu.split('/'); for(i=0;i <mtemp.length-1;i++) 

    var otemp = mtemp[i].split(':'); 
    if(otemp.length > 1) 

    var obj = document.getElementById( otemp[0] ); 
    if( obj != null) 

        if(otemp[1] == "0") 
        { 
        obj.style.display = ''; 
        if(otemp[0].length>2) 
        { 
        var img = "i"+otemp[0]; 
        document.getElementById(img).src="files/jian.gif" 
        } 
        } 
        else 
        { 
        obj.style.display = 'none'; 
        if(otemp[0].length>2) 
        { 
        var img = "i"+otemp[0]; 
        document.getElementById(img).src="files/jia.gif" 
        } 
        } 


    } } 
    MenuGetStyle(); 

    function MenuSetStyle(obj) 

    MenuSetState("oleftstyle",obj.id); 
    } function MenuGetStyle() 

    var objv = MenuGetState("oleftstyle"); 
    if(objv!=null) 

    var obj=document.getElementById(objv); 
    if(obj !=null) 

    obj.className="leftnavl"; 
    if(obj.value=='') 

        document.getElementById('imgbx').display='none'; 

    else 

        obj.value = obj.value +">>>"; 

    } } 
    } function ClearMenu() 

    MenuSetState("oleft",''); 

    function MenuSetState(name, value) 

    var expdate = new Date(); 
    var argv = MenuSetState.arguments; 
    var argc = MenuSetState.arguments.length; 
    var expires = (argc > 2) ? argv[2] : null; 
    var path = (argc > 3) ? argv[3] : null; 
    var domain = (argc > 4) ? argv[4] : null; 
    var secure = (argc > 5) ? argv[5] : false; 
    if(expires!=null) expdate.setTime(expdate.getTime() + ( expires * 1000*60 ));//1000*60*60*24*365 
    document.cookie = name + "=" + escape (value) +((expires == null) ? "" : ("; expires="+ expdate.toGMTString())) 
    +((path == null) ? "" : ("; path=" + path)) +((domain == null) ? "" : ("; domain=" + domain)) 
    +((secure == true) ? "; secure" : ""); 
    } function MenuGetState(name) 

    var arg = name + "="; 
    var alen = arg.length; 
    var clen = document.cookie.length; 
    var i = 0; 
    while (i < clen) 

    var j = i + alen; 
    if (document.cookie.substring(i, j) == arg) 
    return GetStateVal (j); 
    i = document.cookie.indexOf(" ", i) + 1; 
    if (i == 0) break; 

    return null; 

    function GetStateVal(offset) 

    var endstr = document.cookie.indexOf (";", offset); 
    if (endstr == -1) 
    endstr = document.cookie.length; 
    return unescape(document.cookie.substring(offset, endstr)); 
    }
    var cur_id
    window.onload = function(){
        cur_id = "mh54";
        curobj = document.getElementById(cur_id);
        curimg = document.getElementById("i" + cur_id);
        curimg.src="files/jian.gif" 
    curobj.style.display = ''; 
    MenuState(curobj.id,"0"); 
    }
    </script><DIV class=leftmenu_second> <IMG id=imh54 style="CURSOR: hand"onclick="javascript:SecondMenu('imh54','mh54');void(0);" height=9 
      src="files/jia.gif" width=9>&nbsp; <A href="javascript:SecondMenu('imh54','mh54')">澳门行政区 </A> </DIV> 
                            <DIV id=mh54 style="DISPLAY: none"> 
    <TABLE cellSpacing=0 cellPadding=0 width="100%"> 
      <TBODY> 
        <TR> 
              <TD align=middle width="50%"> <A target="I4" 
                onclick="Javascript:toHref('澳门行政区','澳门')" 
                href="wjNewshc_class.aspx?Big_Id= <%=BoardID%>&pro= <%=Server.UrlEncode("澳门")%>">澳门 </A> <BR> 
          </TR> </TBODY> </TABLE> </DIV> </TD> </TR> </TBODY> </TABLE> 
          
          
                <TR> 
                        <TD> 
    <DIV class=leftmenu_second> <IMG id=imh55 style="CURSOR: hand"onclick="javascript:SecondMenu('imh55','mh55');void(0);" height=9 
      src="files/jia.gif" width=9>&nbsp; <A href="javascript:SecondMenu('imh55','mh55')">香港行政区 </A> </DIV> 
                            <DIV id=mh55 style="DISPLAY: none"> 
    <TABLE cellSpacing=0 cellPadding=0 width="100%"> 
      <TBODY> 
        <TR> 
              <TD align=middle width="50%"> <A target="I4" 
                onclick="Javascript:toHref('香港行政区','香港')" 
                href="wjNewshc_class.aspx?Big_Id= <%=BoardID%>&pro= <%=Server.UrlEncode("香港")%>">香港 </A> <BR> 
          </TR> </TBODY> </TABLE> </DIV> </TD> </TR> </TBODY> </TABLE> 
          </TABLE> 
      

  8.   

    还是不好使啊
    默认
    进入页面
    <DIV id=outLookBarDiv style=" width:153px; HEIGHT: 100%; float:left" name="outLookBarDiv">
    <TABLE style="border-right:1px solid #CCCCCC; border-bottom:1px solid #CCCCCC; text-align:center" cellSpacing=0 cellPadding=0 width="100%" valign="middle" >  <TBODY>
     <TBODY>
     <TD>
      <TABLE height=30 cellSpacing=0 cellPadding=0 width=150 border=0>
         <TBODY>
            <TR><TD width=100>
                  <TABLE height=30 cellSpacing=0 cellPadding=0 width=150 border=0>
                     <TBODY>
                       <TR>
                         <TD>
    <DIV class=leftmenu_second><IMG id=imh22 style="CURSOR: hand"onclick="javascript:SecondMenu('imh22','mh22')" height=9 
       src="files/jia.gif" width=9>&nbsp;<A href="javascript:SecondMenu('imh22','mh22')">北京市</A></DIV>
                            <DIV id=mh22 style="DISPLAY: none">
    <TABLE cellSpacing=0 cellPadding=0 width="100%">    
       <TBODY>
          <TR>
     <TD align=middle width="50%"><A target="I4" onClick="Javascript:toHref('北京市','北京')"href="wjNewshc_class.aspx?Big_Id=2&pro=北京">北京</A> 
     <BR></TR></TBODY></TABLE></DIV></TD></TR>
     
     <TR>
                         <TD>
    <DIV class=leftmenu_second><IMG id=imh23 style="CURSOR: hand"onclick="javascript:SecondMenu('imh23','mh23')" height=9 
       src="files/jia.gif" width=9>&nbsp;<A href="javascript:SecondMenu('imh23','mh23')">上海市</A></DIV>
                            <DIV id=mh23 style="DISPLAY: none">
    <TABLE cellSpacing=0 cellPadding=0 width="100%">    
       <TBODY>
          <TR>
     <TD align=middle width="50%"><A target="I4" onClick="Javascript:toHref('上海市','上海')" 
                href="wjNewshc_class.aspx?Big_Id=2&pro=上海">上海</A>  
     <BR></TR></TBODY></TABLE></DIV></TD></TR>
     
     <TR>
                         <TD>
    <DIV class=leftmenu_second><IMG id=imh24 style="CURSOR: hand"onclick="javascript:SecondMenu('imh24','mh24')" height=9 
       src="files/jia.gif" width=9>&nbsp;<A href="javascript:SecondMenu('imh24','mh24')">天津市</A></DIV>
                            <DIV id=mh24 style="DISPLAY: none">
    <TABLE cellSpacing=0 cellPadding=0 width="100%">    
       <TBODY>
          <TR>
     <TD align=middle width="50%"><A target="I4" onClick="Javascript:toHref('天津市','天津')" 
                href="wjNewshc_class.aspx?Big_Id=2&pro=天津">天津</A> 
     <BR></TR></TBODY></TABLE></DIV></TD></TR>
    </div>http://localhost:13483/wjzx/wjNewshc_class.aspx?Big_Id=2
    全都是关闭的
    我点开
    天津 现在天津的状态是打开的 
    我点天津的超连接进入
    wjNewshc_class.aspx?Big_Id=2&pro=天津   现在天津的下来还是打开的
    你在点上海 什么的天津还是不闭和
      

  9.   

    个人理解 是不是当你打开当前网页 然后点执行的函数以后 当前 天津 在JAva里面有打开状态
    而点连接后wjNewshc_class.aspx?Big_Id=2&pro=天津当前JAVA刷新 把状态刷没有了 但是也面上的还是打开的所以你点其他的城市的时候这个获取不到状态 不知道怎么解决
      

  10.   

    下面代码给出了如何识别URL参数并初始化状态的例子:
    具体参数自己替换吧。
    注意HTML有所修改。
    注意添加的几个函数的作用。<!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=utf-8" />
    <title>无标题文档</title>
    <script type="text/javascript">
    //遍历数组函数:
    function each(arr,callback){
    for(var i=0,j=arr.length;i<j;i++){
    callback(i,arr[i]);
    }
    }//通过类名和标签名获取DOM数组
    function $class(tagname,className){
    var arr = document.getElementsByTagName(tagname);
    var arr2 = [];
    each(arr,function(i,n){
    if(arr[i].className==className){
    arr2.push(n);
    }
    });
    return arr2;
    }/*******************************************************
    函数名: getUrlPara
    功  能: 获取URL中的参数。
    参  数: strParaName——参数名称。
    返  回: 获取的URL参数包含的字符串。
    举  例: var strtest = getUrlPara("testpara");
    URL如果为"index.html#?testpara=paravalue",则strtest的值为"paravalue"。
    *******************************************************/
    function getUrlPara(strParaName){
    var str = window.location.href;
    var strPara;
    var pos = str.indexOf("?");
    if (pos>0) {
    var parastr = str.substring(pos+1); 
    var para = parastr.split("&"); 
    for(i=0;i<para.length;i++) { 
    var tempstr1 = para[i]; 
    pos = tempstr1.indexOf("="); 
    if (tempstr1.substring(0,pos)==strParaName) { strPara = tempstr1.substring(pos+1); }
    }
    }
    return strPara;
    }//初始化:
    window.onload = function(){
    var currentid = getUrlPara("pro")||""; //获取pro参数
    var arrcontent_second = $class("div","content_second"); //获取标签名为DIV,类名为content_second的DOM数组
    each(arrcontent_second,function(i,o){
    if(o.cityid == currentid){
    o.style.display = "";
    }
    });
    };function Menu(objn){
    //遍历内容元素,如果是展开的就闭合。
    var obj=document.getElementById(objn);
    if(obj.style.display=='none'){
    obj.style.display='';
    MenuState(obj.id,"0")
    }else {
    obj.style.display='none';
    MenuState(obj.id,"1")
    }
    }function SecondMenu(img,objn){ var arrcontent_second = $class("div","content_second"); //获取标签名为DIV,类名为content_second的DOM数组
    //关闭展开的内容
    each(arrcontent_second,function(i,o){
    if(o.style.display == ""){
    o.style.display = "none";
    }
    }); var ig=document.getElementById(img);
    var obj=document.getElementById(objn);
    if(obj.style.display=='none'){
    ig.src="files/jian.gif";
    obj.style.display='';
    MenuState(obj.id,"0");
    }else {
    ig.src="files/jia.gif";
    obj.style.display='none';
    MenuState(obj.id,"1");
    }
    }function MenuState(id,value){
    var menu=MenuGetState("oleft");
    if(menu!=null){
    if(menu.indexOf(id)==-1){
    menu+=id+":"+value+"/"
    }else {
    var rstr=id+":"+value;
    var str1=id+":"+"0";
    var str2=id+":"+"1";
    menu=menu.replace(str1,rstr);
    menu=menu.replace(str2,rstr)
    }
    }else {
    menu=id+":"+value+"/"
    }MenuSetState("oleft",menu)
    }try{
    GetMenu()
    }catch(err){
    ClearMenu()
    }function GetMenu(){
    var menu=MenuGetState("oleft");
    if(menu!=null){
    var mtemp=menu.split('/');
    for(i=0;i<mtemp.length-1;i++){
    var otemp=mtemp[i].split(':');
    if(otemp.length>1){
    var obj=document.getElementById(otemp[0]);
    if(obj!=null){
    if(otemp[1]=="0"){
    obj.style.display='';
    if(otemp[0].length>2){
    var img="i"+otemp[0];
    document.getElementById(img).src="files/jian.gif"
    }
    }else {
    obj.style.display='none';
    if(otemp[0].length>2){
    var img="i"+otemp[0];
    document.getElementById(img).src="files/jia.gif"
    }
    }
    }
    }
    }
    }MenuGetStyle()
    }function MenuSetStyle(obj){
    MenuSetState("oleftstyle",obj.id)
    }function MenuGetStyle(){
    var objv=MenuGetState("oleftstyle");
    if(objv!=null){
    var obj=document.getElementById(objv);
    if(obj!=null){
    obj.className="leftnavl";
    if(obj.value==''){
    document.getElementById('imgbx').display='none';
    }else {
    obj.value=obj.value+">>>";
    }
    }
    }
    }function ClearMenu(){
    MenuSetState("oleft",'')
    }function MenuSetState(name,value){
    var expdate=new Date();
    var argv=MenuSetState.arguments;
    var argc=MenuSetState.arguments.length;
    var expires=(argc>2)?argv[2]:null;
    var path=(argc>3)?argv[3]:null;
    var domain=(argc>4)?argv[4]:null;
    var secure=(argc>5)?argv[5]:false;
    if(expires!=null)expdate.setTime(expdate.getTime()+(expires*1000*60));
    document.cookie=name+"="+escape(value)+((expires==null)?"":("; expires="+expdate.toGMTString()))+((path==null)?"":("; path="+path))+((domain==null)?"":("; domain="+domain))+((secure==true)?"; secure":"")
    }function MenuGetState(name){
    var arg=name+"=";
    var alen=arg.length;
    var clen=document.cookie.length;
    var i=0;
    while(i<clen){
    var j=i+alen;
    if(document.cookie.substring(i,j)==arg)return GetStateVal(j);
    i=document.cookie.indexOf(" ",i)+1;
    if(i==0)break;
    }
    return null;
    }function GetStateVal(offset){
    var endstr=document.cookie.indexOf(";",offset);
    if(endstr==-1)endstr=document.cookie.length;
    return unescape(document.cookie.substring(offset,endstr));
    }
    </script>
    </head>
    <body>
    <DIV class=leftmenu_second>
    <IMG id=imh54 style="CURSOR: hand" onclick=" javascript:SecondMenu('imh54','mh54')" height=9 src="files/jia.gif" width=9>
        &nbsp; 
        <A href="javascript:SecondMenu('imh54','mh54')">澳门行政区 </A>
    </DIV>
    <DIV id=mh54 style="DISPLAY: none" class="content_second" cityid="aomen"> <!-- 注意这里更改了HTML结构 -->
      <TABLE cellSpacing=0 cellPadding=0 width="100%">
        <TBODY>
          <TR>
            <TD align=middle width="50%"><A target="I4" href="test.html?Big_Id=2&pro=aomen">澳门 </A> <BR>
          </TR>
        </TBODY>
      </TABLE>
    </DIV><DIV class=leftmenu_second>
    <IMG id=imh55 style="CURSOR: hand"onclick="javascript:SecondMenu('imh55','mh55')" height=9 src="files/jia.gif" width=9>
        &nbsp; 
        <A href="javascript:SecondMenu('imh55','mh55')">香港行政区 </A> 
    </DIV>
    <DIV id=mh55 style="DISPLAY: none" class="content_second" cityid="xianggang"> <!-- 注意这里更改了HTML结构 -->
      <TABLE cellSpacing=0 cellPadding=0 width="100%">
        <TBODY>
          <TR>
            <TD align=middle width="50%"><A target="I4" href="test.html?Big_Id=2&pro=xianggang">香港 </A> <BR>
          </TR>
        </TBODY>
      </TABLE>
    </DIV></body>
    </html>
      

  11.   

    Menu函数里面的注释写错位置了,应该是在SecondMenu函数里面。
      

  12.   

    把代码直接另存为test.html,然后放在网站虚拟目录下即可测试。
      

  13.   

    我有100个城市 那需要在 cityid="xianggang" 这个地方起100个名字吗 ?<DIV id=mh55 style="DISPLAY: none" class="content_second" cityid="xianggang"> 
      

  14.   

    就是说我的 cityid="xianggang" 这个的传值 等于
    pro=xianggang 这个值就可以了是吗?
      

  15.   

    pillar0514 谢谢
    但是你的代码 首先在IE运行提示需要加载内容才可以执行 然后我测试了在.ASPX文件提示错误确少内容<DIV class=leftmenu_second><IMG id=imh26 style="CURSOR: hand"onclick="javascript:SecondMenu('imh26','mh26')" height=9 
       src="files/jia.gif" width=9>&nbsp;<A href="javascript:SecondMenu('imh26','mh26')">河北省</A></DIV>
                            <DIV id=mh26 style="DISPLAY: none">
    <TABLE cellSpacing=0 cellPadding=0 width="100%">    
       <TBODY>
          <TR>
              <TD align=middle width="50%"><A target="I4"  
                onclick="Javascript:toHref('河北省','石家庄')" 
                href='wjNewshc_class.aspx?Big_Id=5&pro=%e7%9f%b3%e5%ae%b6%e5%ba%84'>石家庄</A> <BR>
              <TD align=middle width="50%"><A target="I4"  
                onclick="Javascript:toHref('河北省','保定')" 
                href="wjNewshc_class.aspx?Big_Id=5&pro=保定">保定</A> <BR>
            <TR>
              <TD align=middle width="50%"><A target="I4"  
                onclick="Javascript:toHref('河北省','张家口')" 
                href='wjNewshc_class.aspx?Big_Id=5&pro=%e5%bc%a0%e5%ae%b6%e5%8f%a3'>张家口</A> <BR>
              <TD align=middle width="50%"><A target="I4"  
                onclick="Javascript:toHref('河北省','承德')" 
                href="wjNewshc_class.aspx?Big_Id=5&pro=承德">承德</A> <BR>
            <TR>          <TD align=middle width="50%"><A target="I4"  
                onclick="Javascript:toHref('河北省','唐山')" 
                href="wjNewshc_class.aspx?Big_Id=5&pro=唐山">唐山</A> <BR>
              <TD align=middle width="50%"><A target="I4"  
                onclick="Javascript:toHref('河北省','廊坊')" 
                href="wjNewshc_class.aspx?Big_Id=5&pro=廊坊">廊坊</A> <BR>
            <TR>
              <TD align=middle width="50%"><A target="I4"  
                onclick="Javascript:toHref('河北省','沧州')" 
                href="wjNewshc_class.aspx?Big_Id=5&pro=沧州">沧州</A> <BR>
              <TD align=middle width="50%"><A  target="I4" 
                onclick="Javascript:toHref('河北省','任丘')" 
                href="wjNewshc_class.aspx?Big_Id=5&pro=任丘">任丘</A> <BR>
            <TR>
              <TD align=middle width="50%"><A  target="I4" 
                onclick="Javascript:toHref('河北省','衡水')" 
                href="wjNewshc_class.aspx?Big_Id=5&pro=衡水">衡水</A> <BR>
              <TD align=middle width="50%"><A  target="I4" 
                onclick="Javascript:toHref('河北省','邯郸')" 
                href="wjNewshc_class.aspx?Big_Id=5&pro=邯郸">邯郸</A> <BR>
            <TR>
              <TD align=middle width="50%"><A  target="I4" 
                onclick="Javascript:toHref('河北省','邢台')" 
                href="wjNewshc_class.aspx?Big_Id=5&pro=邢台">邢台</A> <BR>
              <TD align=middle width="50%"><A  target="I4" 
                onclick="Javascript:toHref('河北省','秦皇岛')" 
                href='wjNewshc_class.aspx?Big_Id=5&pro=%e7%a7%a6%e7%9a%87%e5%b2%9b'>秦皇岛</A> 
          <BR></TR></TBODY></TABLE></DIV>
    这种情况怎么半啊
      

  16.   

    既然你用的是ASPX,控制一下参数为英文字符应该没有问题吧?
    前面不是有人提示用“Server.UrlEncode("香港")”吗?
    或者你完全可以自己写一个后台函数做个字符映射,保证参数为英文,保证每个城市所在的DIV里面有个属性cityid对应这个参数。实在不行,你利用一下中国邮政区码表嘛,做个映射列表好了。
      

  17.   

    那个页面是一个查询
    wjNewshc_class.aspx?Big_Id=5
    这个样子的页面 当你打开他的时候
    如果切换页面后
    wjNewshc_class.aspx?Big_Id=6
    那原来在
    Big_Id=5 打开的那个下来就没有办法关闭了