我用vc写了个ocx控件,想通过JavaScript调用
var OcxTest = new ActiveXObject("aaa.bbb");这里面的aaa是ocx控件名称,那么bbb是什么内容啊?
我查帮助文档写的bbb是类名或者类型名,可我用vc写控件的时候没有这一项啊,请高手指点。
另:我用VBScript 采用同样方法调用,也是这种情况
set OcxTest=CreateObject("aaa.bbb")

解决方案 »

  1.   

    bbb就是类名。
    你写控件没用到类?
      

  2.   

    用到了,也写上了,但还是不行,我在注册表里查到控件的名字NETAPI.NetAPICtrl.1
    然后在调用方法的时候显示“意外的调用了方法或属性”
      

  3.   

    控件要先注册:
    1、电脑:开始--运行:在弹出框输入regsvr32 空格
    2、打开你控件所在文件夹,把你的控件拖到regsvr32的空格后,确定就OK了 
      

  4.   

    试过了 还是这么提示的function test()
    {
    var ThunderAgent = new ActiveXObject("NETAPI.NetAPICtrl.1");
    ThunderAgent.GetUrl(); //指向出错行在这里
    }function OnContextMenu()
    {
    test();
    }
      

  5.   

    那就很麻烦了:
    先要检查客户端有没有安装你的插件,没有的话还要到服务端下载安装。装了之后还要考虑权限.....
    具体你GOOGLE一下吧
      

  6.   

    var OcxTest = new ActiveXObject("aaa.bbb");aaa.bbb是整个progID标识
    如果是ATL工程建的话,可以在创建方法的时候填写progID
    你给的这些条件还不能判断哪出问题,整个ATL建ActiveX控件的方法参照下面
    http://www.cnblogs.com/13590/archive/2007/08/01/838677.html
      

  7.   

    现在应该是调用权限的问题
    一直提示 意外的调用了方法或属性我在ie安全里面把所有控制activex的项都去掉了,还是不行
      

  8.   

    没有网站
    在注册表里写了一项 加了ie右键菜单,点击菜单默认调用本地的一个htm页,在这个页里调用的控件
      

  9.   

    没网站你搞什么网页程序,直接用VC/VB/DELPHI/.NET写程序吧,那不会有权限问题
      

  10.   


    IE右键菜单只能默认调用hmt页,不可以直接运行程序,只能通过htm页调用控件,再通过控件调用程序,所以加入ie右键菜单的程序都是这么做的,迅雷,ue之类的,全都是这么做的。
      

  11.   

    搞定了 换了种加载方法就ok了用这样加载ID就可以了
    <object ></object> 还是感谢 (理上网来) 谢谢!