不可能的. 概念上来讲 js 里调用 COM 组件是通过 IDispatch 接口。

解决方案 »

  1.   

    <OBJECT id="WebBrowser" classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2" height="0" width="0">    </OBJECT>
      

  2.   

    try {
         obj= new ActiveXObject(组件);
        }  catch (ex){
         obj = null ;
     }
    if (obj==null)
    { alert("组件没有安装");}
    else
    { alert("ok");}
      

  3.   

    js中好像有一个函数instance的可以
      

  4.   

    我记得以前写cab文件可以得,自己的vb程序打一下包成cab文件,会有个例子,里面包含了这个控件的id信息,可以直接拿来嵌入到web上直接使用的。
      

  5.   

    谢谢各位的支持,这个问题我已经解决了。
    使用JScript,而非JavaScript,从IE4开始,微软提供了一个ICustomDoc接口,ICustomDoc的SetUIHandler允许用户设置一个基于IDocHostUIHandler的接口来接管界面处理器,在IDocHostUIHandler提供了很多的虚拟方法,需要重载他们实现不同的定制功能,重载GetExternal方法来扩展IE DOM,如果成功的扩展了DOM,那么就这可以编写脚本代码来实现与本地程序交互。
    请大家参考文章:http://siney.nease.net/article/newintf.htm