页面调用OCX(ActiveX)控件,自动下载、注册及 javascript对ActiveX的访问、控制和事件调用等。

来源:互联网 发布:mcpe联机软件 编辑:程序博客网 时间:2024/05/29 10:42

 最近项目中使用ActiveX控件,记录几个知识点,以备忘。

 

1、页面调用ActiveX,写法

 <OBJECT classid="clsid:控件识别号" id="自定义id"  codebase="plugins(路径)/控件文件名#version=3,4,0,0"></OBJECT>

 

注:貌似<OBJECT ></OBJECT>标签写在<form></form>里面不能识别,待确认。

ActiveX需要安装注册后才能使用,客户端根据codebase中的路径和文件名下载至本地,可根据版本号,确定是否需要更新插件。

现在的浏览器一般都会拦截ActiveX的字段下载操作,需将站点设为信任站点,或调低安全设置。修改后IE下不再拦截,360等浏览器可能还需要调整其自身的某些设置。

浏览器下载插件并安装后,即可使用。

 

也可以手动下载安装。下载插件后,复制到   C:\windows\system32 下。  打开命令行工具,进入system32目录下,使用命令 “ regsvr32  插件名 ”进行注册。

 

注册成功后,打开注册表 开始->运行 中输入 "regedit",按插件名进行查找,查找到注册项的上级路径中的id号即classid
 

有些可查看的工具,没用过,不了解。

 

2、 javascript访问插件 直接使用  自定义id.访问即可,如自定义插件id为 testocx,调用起函数open(), 直接testocx.open() 即可。

 

3、 参数设置,可用testocx.属性名=......  ,也可在html中写

<object ......><param name="visible" value="-1"></object>

 

4、事件处理

使用以下方式可调用事件触发的处理

<script language="javascript" for="testocx" event="OnOpen(Result)" type="text/javascript">alert(Result)</script>