var   oResult   =   event.srcElement

解决方案 »

  1.   

    var       oResult       =       event.srcElement
      

  2.   

    <script language="javascript" type="text/javascript"> 
    var iCallID = null; 
    var sWSDL = "http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?WSDL"; function callWService() 

      Service.useService(sWSDL,"WS"); 
      Service = oService.WS.callService("cn.com.webxml.www.WeatherWebService","上海"); 
    } </script> <!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> 
        <title> </title> 
    </head> 
    <body onload="callWService()"> 
    <div id="Service" style="behavior:url(webservice.htc)"> </div> 
    </body> 
    </html>
      

  3.   

    改了改,可以出来了
    <script language="javascript" type="text/javascript"> 
    var oService = document.getElementById('Service');
    var iCallID = null; 
    var sWSDL = "http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?WSDL"; function callWService(){
      Service.useService(sWSDL,"WeatherWebService");
      iCallID = Service.WeatherWebService.callService(callback,"getWeatherbyCityName",'福州');
      alert(iCallID);
    }  function callback(res){
        if(res.error){
          document.all.a1.value = 'error:\n1:' + res.errorDetail.code;
          document.all.a1.value += '\n2:' + res.errorDetail.String;
          document.all.a1.value += '\n3:' + res.errorDetail.raw;
        }
        else{
          var obj = res.value;
            document.all.a1.value = res.raw.xml;
          alert(res.value);
          if(typeof(obj) == 'object'){
            //document.all.a1.value = (res.raw.xml);
            var xml = res.raw.xml;
            if(xml != null && xml != ""){
              //var xmlDoc = new ActiveXObject("MSXml2.XMLDOCUMENT");
              var xmlDoc = new ActiveXObject("MSXML2.DOMDocument.3.0");
              xmlDoc.async=false;
              xmlDoc.validateOnParse=false;
              xmlDoc.setProperty("ServerHTTPRequest",true );
              xmlDoc.loadXML(xml);
              var arrStr = xmlDoc.getElementsByTagName("string");
              for(var i=0;i<arrStr.length;i++){
                alert(arrStr[i]);
              }
            }
          }
          else{
            document.all.a1.value = (res.value);
          }
        }
      }</script> <!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> 
        <title> </title> 
    </head> 
    <body onload="callWService()"> 
    <div id="Service" style="behavior:url(webservice.htc)"> 
      <textarea name="a1" rows="50" cols="100"></textarea>
      <div id="a2"></div>
    </div> 
    </body> 
    </html>
      

  4.   

    To Youbl:
    运行,报错:
    Service.useService(sWSDL,"WeatherWebService");
    对象不支持此方法或属性
      

  5.   

    没问题了,是webservice.htc文件有问题,重新覆盖一边就好了,谢谢!