假如有下面一个控件ActiveXColorTest,它有如下两种Properties:pp1、pp2和四种Methods:Red、Green、Blue、Black。
[你在机器上注册过的控件都可以在 “OLE/COM Object Viewer”(VC ++ 6.0里面有,.NET里面也有)里面的“Type Libraries”目录下找到]对于上面的控件ActiveXColorTest,你注册后在“OLE/COM Object Viewer”里面就可以找到它,双击它后你可以看到“ITypeLib Viewer”窗口。在“ITypeLib Viewer”里面找到Methods目录并单击它,你可以看见它的Properties:pp1、pp2,类型为long;Methods:Red、Green、Blue、Black,类型定为short。属性:ActiveXColorTest.pp1;       //调用pp1属性
方法:ActiveXColorTest.Red();     //调用Red()方法
如果是使用框架页,你可以这样访问:parent.FrameName.ActiveXColorTest.pp1;
                                  parent.FrameName.ActiveXColorTest.Red();
FrameName为ActiveXColorTest所在的框架页面的页面名称。

解决方案 »

  1.   

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

  2.   

    首先,你要注册你的ocx,格式如:regsvr32 xxx.ocx
    然后,根据你的OCX的库名和类名生成对象,如下:
    var obj=new ActiveXObject("ActiveFormProj1.ActiveFormX");此时你就可以直接对obj进行操作了。