我自己写了一个ActiveX插件 用于模拟文件上传的作用,ActiveX实现的功能是根据文件名,读取文件内容。我的ActiveX插件的一个函数就是实现这个目的。这个插件我已经注册。然后把它放到页面上,代码如下:
 <OBJECT ID="123" CLASSID="CLSID:41BD4DEC-2968-4439-A4E6-D6EEDFD74854" height="2" width="3">
         </OBJECT>
然后我用document.getElementByID("123").getfile(s)来获取文件内容,s是文件名,结果运行时老提示对象不支持此属性或方法。然后我又用另一种方法,var ac= new ActiveXObject("AC1.Ac1Ctrl.1");AC1.Ac1Ctrl.1是我插件的名字(我不确定这样对不对)再执行ac。getfile(s),结果js抛异常 object error 请各位高手帮忙解释一下。谢谢

解决方案 »

  1.   

    你先确定你的ActiveX插件能用,可以在VB中先使用这个控件和控件的方法getfile,如果vb中能用,再看是不是script的问题
      

  2.   

    我是用vc开发的 在vc中的ActiveX插件容器调试过了 能用
      

  3.   

    getfile(s)方法的参数的类型是BSTR吗
      

  4.   

    是LPTSTR的 这个应该没事吧
      

  5.   

    看你的代码,没有必要做成一个OCX控件,只需要使用ATL定一个接口,这个接口提供方法getfile(BSTR fileName),CLASSID用这个接口的CLASSID,试一试