这是JS代码:
<script language="JavaScript">
function show(i){     
if (i.style.display == "none") {     
i.style.display = "";     
}else{     
i.style.display = "none";     
}     
}      
</script>
以下是页面  当点击企业资料时,下面的内容展开,但是当我点联系方式时,如果用的是框架,下面会依然展开,如果是用新页面重新载入,在lxfs.asp 中依然包括以下内容时却不是展开的,因为JS在重新载入时,传值丢失了,有什么办法可以解决吗??<table width="100%" border="0" cellspacing="0" cellpadding="0" align="left" bgcolor="#efefef" >
<tr><td onClick="show(a1)" style="cursor:hand"  height=40 background="img/aaaaaa.gif">    <font style="font-size:14px; font-weight:bold">企业资料</font></td>
</tr>
<tr><td>
<DIV id=a1 style="DISPLAY: none">
<table width="100%" cellpadding="0" cellspacing="0">
<tr><td height=28 background="img/bgffffff.gif">     <a href=jbzl.asp class=black>基本资料</a></td>
</tr>
<tr><td height=28 background="img/bgffffff.gif">     <a href=lxfs.asp class=black>联系方式</a></td>
</table></DIV></td></tr></table>

解决方案 »

  1.   


    <script language="JavaScript"> 
    function show(i){    
    if (i.style.display == "none") {    
    i.style.display = "";    
    }else{    
    i.style.display = "none";    
    }    
    }
    window.onload=function(){
    var page = location.href;
       var div = document.getElementById("a1");
       var a  = div.getElementsByTagName("a");
       b = false;
       for(var i=0;i<a.length;i++){
         if(page.indexOf(a[i].href)!=-1) {b=true;break;}
       }
       if(b) div.style.display = "block";

    </script> 
    <table width="100%" border="0" cellspacing="0" cellpadding="0" align="left" bgcolor="#efefef" > 
    <tr> <td onClick="show(a1)" style="cursor:hand" height=40 background="img/aaaaaa.gif">    <font style="font-size:14px; font-weight:bold">企业资料 </font> </td> 
    </tr> 
    <tr> <td> 
    <DIV id=a1 style="DISPLAY: none"> 
    <table width="100%" cellpadding="0" cellspacing="0"> 
    <tr> <td height=28 background="img/bgffffff.gif">     <a href=lxfs.asp class=black>基本资料 </a> </td> 
    </tr> 
    <tr> <td height=28 background="img/bgffffff.gif">     <a href=lxfs.asp class=black>联系方式 </a> </td> 
    </table> </DIV> </td> </tr> </table>
      

  2.   

    谢谢hookee,你的方法针对a1事可行的,但是我有很多个DIV,应该怎么办呢?<tr><td height=40 onClick="show(a2)" style="cursor:hand"  background="img/aaaaaa.gif">产品发布管理</td>
    </tr>
    <tr><td>
    <DIV id=a2 style="DISPLAY: none">
    <table width="100%" cellpadding="0" cellspacing="0">
    <tr>
      <td height="28" background="img/bgffffff.gif">              <a href=my_picture.asp class="black">上传图片</a></td>
    </tr>
    </table></DIV></td></tr><tr><td height=40 onClick="show(a3)" style="cursor:hand"  background="img/aaaaaa.gif">信息发布管理</td>
    </tr>
    <tr><td>
    <DIV id=a3 style="DISPLAY: none">
    <table width="100%" cellpadding="0" cellspacing="0">
    <tr>
      <td height="28" background="img/bgffffff.gif">             
     <a href=my_news.asp class="black">信息添加</a></td>
    </tr>
    </table></DIV></td></tr>
      

  3.   

    加个循环就可以了window.onload=function(){
        var page = location.href;
        for(var k=1;k<4;k++){
          var div = document.getElementById("a" + k);
          var a  = div.getElementsByTagName("a");
          b = false;
          for(var i=0;i<a.length;i++){
            if(page.indexOf(a[i].href)!=-1) {b=true;break;}    
          }
          if(b) {div.style.display = "block"; break;}
        }
      

  4.   

    我点 a1下的 <a href=jbzl.asp class=black>基本资料 </a> 页面确实是会展开的,但是点a3下的<a href=my_news.asp class="black">信息添加 </a> ,仍然无法展开的,麻烦看下是不是哪里有问题,本人JS用的比较少,比较菜,谢谢了
      

  5.   

    对了,我总共有9个DIV,最后一个是a9
      

  6.   


    <script language="JavaScript"> 
    function show(i){    
    if (i.style.display == "none") {    
    i.style.display = "";    
    }else{    
    i.style.display = "none";    
    }    
    }
    window.onload=function(){
        var page = location.href;
        for(var k=1;k<10;k++){
          var div = document.getElementById("a" + k);
          if(div==null) continue;
          var a  = div.getElementsByTagName("a");
          b = false;
          for(var i=0;i<a.length;i++){
            if(page.indexOf(a[i].href)!=-1) {b=true;break;}    
          }
          if(b) {div.style.display = "block"; break;}
        }

    </script>
    <tr> <td height=40 onClick="show(a2)" style="cursor:hand"  background="img/aaaaaa.gif">产品发布管理 </td> 
    </tr> 
    <tr> <td> 
    <DIV id=a2 style="DISPLAY: none"> 
    <table width="100%" cellpadding="0" cellspacing="0"> 
    <tr> 
      <td height="28" background="img/bgffffff.gif">             <a href=my_picture.asp class="black">上传图片 </a> </td> 
    </tr> 
    </table> </DIV> </td> </tr> <tr> <td height=40 onClick="show(a3)" style="cursor:hand"  background="img/aaaaaa.gif">信息发布管理 </td> 
    </tr> 
    <tr> <td> 
    <DIV id=a3 style="DISPLAY: none"> 
    <table width="100%" cellpadding="0" cellspacing="0"> 
    <tr> 
      <td height="28" background="img/bgffffff.gif">             
    <a href=my_news.asp class="black">信息添加 </a> </td> 
    </tr> 
    </table> </DIV> </td> </tr>