function exec_webservice(pageurl){
  try{
 var xmldom = new ActiveXObject("Microsoft.XMLHTTP");
 //xmldom.async=false;
 xmldom.open("GET", pageurl, false);
 xmldom.send();
 if(xmldom.readyState>2){
    return(xmldom.responseXML);
      }
    }
catch(e){ var xmlHttpReq = new XMLHttpRequest();
 xmlHttpReq.open("GET", pageurl, false);
 xmlHttpReq.send(null);
 if(xmlHttpReq.readyState>2){
   return(xmlHttpReq.responseXML);
 }
}
}var obj_dom=exec_webservice("webservice/showmexml.asp");
var node=obj_dom.documentElement.childNodes;
var addrListOnline=(node.item(0).text!=null)?node.item(0).text:node.item(0).textContent;
var seecount=(node.item(1).text!=null)?node.item(1).text:node.item(1).textContent;

解决方案 »

  1.   

    A、初始化对象并发出XMLHttpRequest请求
      为了让Javascript可以向服务器发送HTTP请求,必须使用XMLHttpRequest对象。使用之前,要先将XMLHttpRequest对象实例化。之前说过,各个浏览器对这个实例化过程实现不同。IE以ActiveX控件的形式提供,而Mozilla等浏览器则直接以XMLHttpRequest类的形式提供。为了让编写的程序能够跨浏览器运行,要这样写: 
    if (window.XMLHttpRequest) { // Mozilla, Safari, ...
           http_request = new XMLHttpRequest();
      } 
      else if (window.ActiveXObject) { // IE
           http_request = new ActiveXObject("Microsoft.XMLHTTP");
    }  有些版本的Mozilla浏览器处理服务器返回的未包含XML mime-type头部信息的内容时会出错。因此,要确保返回的内容包含text/xml信息。 http_request = new XMLHttpRequest();
    http_request.overrideMimeType('text/xml');
      

  2.   

    var xmlhttp = false;
      try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); }
      catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); }
      catch (e) { try { xmlhttp = new XMLHttpRequest(); }
      catch (e) { xmlhttp = false; }}}
      if (!xmlhttp) return null;
    xmlhttp.open('POST', '/SelectXml.asp?sCls=All', false);
    xmlhttp.send();
    document.write(unescape(xmlhttp.responseText));