怎样在网页中调用OCX控件中的方法????最好有原代码,谢谢!!!!!

解决方案 »

  1.   

    , 过几天我也要用到这个。以前在Delphi是这样搞的:<HTML><head>
    <title>tt</title>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    </head>
    <body onload="auto_run()" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" >
    <script ID="clientEventHandlersJS" LANGUAGE="javascript">
    <!--
    function auto_run()
    {
    var cIPServer="xxx.xx.xxx.xxx";
            var cPort="80" 
    var cID="xxxxxxx"
    h.iniform(cIPServer,cPort,cID);}
    //-->
    </script>
    <table border=0 align=center>
    <tr><td>
    <OBJECT
              name="h"
      classid="clsid:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
      codebase="Exxxxx.ocx#version=1,0,0,0"
      width=800
      height=640
      align=center
      hspace=0
      vspace=0
    >
    </td></tr>
    </table>
    </body>
    </HTML>
      

  2.   

    h.iniform(cIPServer,cPort,cID);//调用OCX控件中的方法
      

  3.   

    曾经用过的方法:<OBJECT id="mfcActive" style="Z-INDEX: 103; BACKGROUND-COLOR: #cccccc" height="530" hspace="0" width="950" align="center" vspace="0" 
    classid="clsid:XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX" VIEWASTEXT border="1">
                    <param name="_Version" value="65536">
                    <param name="_ExtentX" value="25135">
                    <param name="_ExtentY" value="14023">
                    <param name="_StockProps" value="0">
    </OBJECT>把它嵌到HTML网页里,
     id : OCX控件名
     classid :OCX控件注册码 ("XXX.." 部分)
      

  4.   

    <HTML>
    <HEAD>
    <TITLE>MyActiveX - Methods, Properties, and Events</TITLE>
    <SCRIPT LANGUAGE="JavaScript"> 
    function PassParameter()
    {
        MyActiveX1.InputParameter = StringInput.value;
        MyActiveX1.test();
    }
    </SCRIPT>
    </HEAD>
    <BODY>
    <center>
    MyActiveX - Methods, Properties, and Events Example
    <p></p>
    <OBJECT ID="MyActiveX1" WIDTH=500 HEIGHT=200
     CLASSID="CLSID:6AA850BF-9125-4558-B44D-2CA1C7C2EA62">
        <PARAM NAME="_Version" VALUE="65536">
        <PARAM NAME="_ExtentX" VALUE="2646">
        <PARAM NAME="_ExtentY" VALUE="1323">
        <PARAM NAME="_StockProps" VALUE="0">
    </OBJECT>
    <p></p>
    Input Parameter: <INPUT TYPE ="text" NAME="StringInput" VALUE=" ">
    <p></p>
    <INPUT TYPE="button" NAME="Submit" 
           VALUE="Submit" ONCLICK=PassParameter()>
     
    <SCRIPT FOR=MyActiveX1 EVENT=ParameterLoaded()>
    <!-- {
       window.document.write("The parameter you entered is:<br> " 
                             + MyActiveX1.OutputParameter + "  ")
    -->
    </SCRIPT></center>
    </BODY>MyActiveX1.test();//这个是调用方法
    <SCRIPT FOR=MyActiveX1 EVENT=ParameterLoaded()>//这个是响应事件
      

  5.   

    <html>
    <head>
    <title>OCX test page </title>
    <script language="javascript">
    <!--
    function button1_onclick()
    {
        CxInt.OnInit();
    }
    //-->
    </script>
    </head>
    <body>
        <OBJECT ID=CxInt align=middle width=200 height=300 CLASSID="CLSID:e34trfgy-ddtf-45rt-1234-3EDB338971CF" >
    </OBJECT>
    <P>
    <INPUT id="button1" type="button" value="初始化IM"     name="button1" onclick="javascript:button1_onclick()" />
    </P>
    </body>
    </html>
      

  6.   

    <object id="test" .............></object>
    比如你定义以上一个ActiveX,这个ActiveX中的所有public方法以及成员变量,你在javascript中可以这样调用:
    var obj=document.getElementById("test");
    obj.方法名();
    obj.变量名;
      

  7.   

    能不能给个实例,我想在网页里获取ActiveX中的变量值,按上面的方法不是没有反应,就是对象不支持此属性或方法,帮帮忙,我现在正在学习这些内容