使用脚本标记调用Web服务

时间:2014-08-05 18:19:01

标签: javascript internet-explorer asp-classic

我的应用程序是使用asp classic构建的,我尝试了多种解决方案,试图修复IE 8的服务未定义的问题。代码如下。

标签:

 <script language="javascript">
      function init() {
          service.useService("Services/Util.asmx?WSDL", "WebUtil");
      }
  </script>

标签:

<frameset  onload="init()"  id="service" style="behavior:url(Forms/Behaviors/webservice.htc)"  onresult="ShowResult()" border="1" frameborder="1" framespacing="4" cols='<%= GetFrameColString()%>' topmargin="0" leftmargin="0">

注意:

由于公司政策,浏览器无法更新,因此必须在IE 8及更高版本中运行。如果以后浏览器在调用Web服务时遇到问题,那么如果公司决定升级IE,这种方式也可以帮助我。

无论如何,你能帮助IE 8说明“服务未定义”的问题吗?

1 个答案:

答案 0 :(得分:0)

解决。

我的原始代码:

<script language="javascript">
  function init() {
      service.useService("Services/Util.asmx?WSDL", "WebUtil");
  }</script>

修改后的代码:

<script language="javascript">
  function init() {
      service.useService('Services/Util.asmx?WSDL', 'WebUtil');
  }</script>

显然这是一个语法错误。我假设ASP Classic需要单引号而不是双引号。现在,我的应用程序已经完成了。