我写了一个WebService,其中提供一个方法用来返回某个图片的地址。
然后有一个HTML页面:show.html,使用webservice.htc中的callservice方法调用上述方法得到图片地址,并在页面中显示出来。
上述步骤都没有问题,现在我将这个页面通过IFRAME的形式嵌入到另外一个网站中使用(IFRAME的SRC使用http://xxx形式的绝对地址,应该不是地址的问题),在该网站的服务器上访问时一切正常,但在其他机器上访问就发生错误:Service Unavaliable。
哪位大侠知道原因及解决方法,请赐教。
感激

解决方案 »

  1.   

    你哪一步出错的?调用WebService?没有得到地址?还是显示图片有问题?
      

  2.   

    现在又有新的发现,在本机上使用http://localhost/xxx的形式调用那个包含IFRAME的页面时,访问正常,但是如果将localhost改为本机的IP地址,即使在本机上访问也出现Service unavailable的错误。焦急中
      

  3.   

    使用onserviceavailable事件看原因:<DIV id="service" style="BEHAVIOR: url(webservice.htc)"></DIV>
    <SCRIPT language="javascript" event="onLoad" for="window">
      service.onserviceavailable = ServiceReady;
      service.useService("srv1.asmx?WSDL","S1");
    </SCRIPT>
    <SCRIPT language="javascript">
    function ServiceReady()
    {
      // sync call of services will work correctly    
    }
    </SCRIPT>
      

  4.   

    参考
    http://www.codeguru.com/vb/vb_internet/webservices/article.php/c7781__4/
    http://www.codetools.com/soap/WebServiceASPNET.asp
    http://www.google.com/search?q=webservice.htc+javascript&hl=zh-CN&newwindow=1
      

  5.   

    http://www.xemantex.com/consumeWebSvcDateTime.aspx
      

  6.   

    所有的方法都试过了,还是不行。另外,在onserviceavailable事件中返回的所有值为:
    serviceUrl:http://xxx.com/service.asmx?WSDL
    serviceAvailable: false
    WSDL: null我怀疑是调用WebService的页面使用IFRAME方式被嵌入到父页面后,返回的WSDL发送给了父页面,而子页面没有收到响应,所以出现了这样的情况。但我不知道如何将这个响应由子页面接受。:-(