一、导读
OCX 是对象类别扩充组件(Object Linking and Embedding (OLE) Control Extension);是可执行的文件的一种,但不可直接被执行; 是 ocx 控件的扩展名,与 .exe、.dll 同属于PE文件。
ActiveX控件等价于以前的OLE控件或OCX。一个典型的控件包括设计时和运 行时的用户界面,唯一的IDispatch接口定义控件的方法和属性,唯一的 IConnectionPoint接口用于控件可引发的事件。
二、js如何调用ocx控件
<body>
<%-- 加载控件 --%>
<object id="barCodeScanner" style="display: none" name="barCodeScanner" width="0" height="0" classid="CLSID:EC194364-F404-A149-D4A94F47D1DF"></object>
</body>
// 控件中的 事件回调函数
<script for="barCodeScanner" EVENT='OnReadOver' language="JavaScript">
// 事件响应函数
console.info("111111111");
</script>
<script type="text/javascript">
// 调用控件中的方法
barCodeScanner.StartRead(30);
</script>
参数 | 解释 |
---|---|
id=“barCodeScanner” | 这个id=自己起名字,下面的js就是用它来调用控件中的方法。 |
for=“barCodeScanner” EVENT=‘OnReadOver’ | for后面的名字是和id一致的,event中的名字是接口文档中的事件回调 |
三、浏览器实际运行ocx控件相关设置和问题
- 点击站点,添加受信任的地址,不添加会被浏览器拦截,无法加载ocx控件。
- 点击自定义级别,将ActiveX控件相关的权限打开,上面的截图没有打开。