解决方案 »

  1.   

    你有重新注册么
    delphi run菜单下 unregister activex server   再 register actvex server
     当然你用cmd命令 ocx卸载 注册也是可以的还有你用js调用ocx方法 test()  没有参数一定要带()的
      

  2.   

    我这么试了,还是报那个错误,
    delphi的函数代码:
    function TPayOcx.Test: WideString;
    begin
      Result := '9999';
    end;
    Js这样的
    <HTML>
       <HEAD>
       <TITLE>My Web Ocx</TITLE>  <OBJECT id=PayOcxXControl1 CLASSID=CLSID:C26F5528-37DC-4CA5-B222-C035D1D8E2F1 WIDTH=0 HEIGHT=0 HSPACE=0
         VSPACE=0 codebase=http://DK-PC/PayOcxXControl1.ocx#version=1,0,0,1>
       </OBJECT>
    <script type="text/javascript">    function sayHello()
        {
    alert("¿ªÊ¼");
    <!-- »ñÈ¡OCX¶ÔÏóÓ¦Óà-->
    var t = document.getElementById("PayOcxXControl1");

    <!-- µ÷ÓÃOCX·½·¨ ´òÓ¡"Hello Pcitc!" -->
    //t.testShow("Hello Pcitc!");
    var testData = "6508FC2DEFC11011000005000232550050SH70      0132E3B7EB11E16B92751F7BD0CC7AF2022A";
        var ss = '';
    var iRst = ''; <!-- µ÷ÓÃOCX·½·¨ ¸øÖ§¸¶×é¼þServer·¢ËͲâÊÔÃüÁî -->

    var ret = t.Test();
    alert("WEB t.paycomponent ret = "+ret);
        }
    </script>   </HEAD>
       <BODY>
    <P>
    <input type="button" value="²âÊÔOCX" onclick=sayHello() />
    <P>
       </BODY>
    </HTML>我现在还是怀疑delphi的OCX有问题,因为我封装的另外一个OCX怎么都调都可以?
    哥们还有其他的方法吗
      

  3.   

    delphi中 ocx没有任何问题  这点是不用怀疑的  我用这开发过很多东西。
    js调用部分   没什么好说的。你的test函数是怎么添加,你确定完全是用type libray添加的,而你只是在begin end之间写了实现部分。没有办法的话 可以给我发下测试工程  看一眼便知。
      

  4.   

    确定是type libray添加的方法,
    加我Q :240192273