js调用 document.getElementById("ocx控件名").控件方法(参数);
document.getElementById("ocx控件名").控件属性;

解决方案 »

  1.   


    谢谢楼上的,我还有点问题,html文件是这样写么?控件是如何加载进来的?
    就比如在asp中有这样set obj=Server.CreateObject("控件名称")
    之后才使用obj.控件方法等等这样的
      

  2.   

    你在系统注册过的com,可以用 var obj = new ActiveXObject("xxx.xxxx");这样的形式创建
      

  3.   

    楼上的哥哥们,那我在.js文件中用var obj = new ActiveXObject("xxx.xxx");创建了以后就不需要在.html中加入下面这样的话了吧<object classid="clsid:控件的注册ID" 
            id="ocx控件名" codebas="ocx控件的相对位置#version=1,0,0,0"> 
             </object> 还有就是那个xxx.xxx是控件的名字呢?还是在系统中注册的名字?比如这个控件的后缀是.ocx,在系统中注册的是.modem应该写哪个名字?
      

  4.   

    下个COM Explorer的软件,装完后,点右键选View Detail就可以看到该组件的progid了
    不嫌麻烦的话也可以查找注册表找对应clsid的progid
      

  5.   


    <object id="Client" codebase="./bin/ComActiveX.ocx#Version=1,0,0,2" height="0" width="0" classid="clsid:0FA8A727-CAFE-4F06-B488-BAC63FDA795B" >或者
    <object id="Client" codebase="./bin/ComActiveX.CAB#Version=1,0,0,2" height="0" width="0" classid="clsid:0FA8A727-CAFE-4F06-B488-BAC63FDA795B" >
    <script type="text/javascript">

        function Test()
        {            var myvar = Client.Test()
        }
        
        </script> 可以用iexpress把ocx打成CAB包,让客户端自动安装(需要打开安全权限)别昭抄我的classid
      

  6.   

    classid 是与你的OCX控件对应的