var xmlhttp = new ActiveXObject("microsoft.xmlhttp"); 
 xmlhttp.Open("GET",取数据的页面, false);  
 try 
 {  
  xmlhttp.Send(); 
 } 
 catch(e){} 
 finally  
 { 
  var result = xmlhttp.responseText; 
//显示该数据
 } 

解决方案 »

  1.   

    xml+xsl的菜单就合适这么做
    用宝玉的吧
      

  2.   

    <style>
    table{position:relative;left:10px;top:10px}
    #md{position:relative;left:40px;top:-100px}
    #menu td{font-size:12px;t:expression(this.onmouseover=function(){get(this)});}
    </style>
    <script>
    var objIndex=0;
    function get(obj)
    {
      var xml=send(obj);
      if(xml.xml!='')
      {
        var xmlDoc = new ActiveXObject("Msxml2.DOMDocument"); 
        xmlDoc.loadXML(xml.xml);
        var items=xmlDoc.documentElement.selectNodes('/Menu//Item');
        
        var str='';
        for(var i=0;i<items.length;i++)
         {
            str+=('<tr><td><a href=\''+items.item(1).childNodes.item(1).text+'\'>');
            str+=(items.item(0).childNodes.item(0).text+'</a></td></tr>');
         }  
        str='<table>'+str+'</table>';
        show(str,obj);
      }
    }
    function send(obj)
    {  var xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
      var url='http://192.168.18.18/1.asp?menuID=';
      var tbody=obj.parentNode.parentNode;
      for(var i=0;i<tbody.childNodes.length;i++)
        {
          if(tbody.childNodes[i]==obj){objIndex=i;break;}
        }  xmlhttp.open('post',url+objIndex.toString(),false);
      xmlhttp.send();
      if(xmlhttp.readyState==4)
        {
           if(xmlhttp.status==200)
              {
                 return xmlhttp.responseXML;
              }
            alert(xmlhttp.statusText);return '';
        }
    }function show(info,obj)
    {
      var div=document.createElement('div');
      div.innerHTML=info;
      document.getElementById('md').appendChild(div);
      obj.onmouseout=function(){div.style.display='none'};
    }
    </script>
    <body>
    <table id="menu">
    <tr><td>菜单一</td></tr>
    <tr><td>菜单二</td></tr>
    <tr><td>菜单三</td></tr>
    <tr><td>菜单四</td></tr>
    <tr><td>菜单五</td></tr>
    </table>
    <div id="md"></div>
    </body>1.asp:
    <%
       response.contenttype="text/xml"
       response.write "<Menu>"
       response.write "<Item><Name>menu1</Name><Link>link1</Link></Item>"
       response.write "<Item><Name>menu2</Name><Link>link2</Link></Item>"
       response.write "<Item><Name>menu3</Name><Link>link3</Link></Item>"
       response.write "<Item><Name>menu4</Name><Link>link4</Link></Item>"
       response.write "<Item><Name>menu5</Name><Link>link5</Link></Item>"
       response.write "</Menu>"%>