我们知道在html里可以用<object>Tag嵌入com组件,这里讲怎样动态创建com对象。
在javascript脚本里new一个ActiveXObject对象,例如:
var object = new ActiveXObject("ATLOne.ComUnit");
object是一个全局变量,然后可以在脚本里可以调用object的方法或属性。
注意这里ATLOne.ComUnit的结构是 “提供该对象的应用程序的名称.要创建的对象的类型或类”。拿VC来说,默认情况下ATLOne是你建立的项目名,然后ComUnit是选择ATL Simple Object创建类时输入的名称,ATLOne.ComUnit就是Option里的ProgID。
CComUnit是C++类
IComUnit是com接口
如果你在运行javascript是还是提示出错,请在注册表里搜索一下ATLOne.ComUnit字符串,如果没有,说明没有注册com组件。然后用regsvr32.exe注册com组件。