使用ActiveX控件用于web开发

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

ActiveX控件的Web开发使用注意事项

ActiveX控件经常运用于Web开发中,在最近国联项目的二次开发任务:FakeDNS+ActiveX 插件安全检查中,涉及到了部分与ActiveX插件联动与配合使用的功能。现将开发过程中遇到的部分问题与心得分享如下,以便大家在以后的工作中参考。

ActiveX是微软的东西,故而这玩意儿只有IE才支持!类似于Java的Applet

1、如何判断当前客户端是否安装相关的ActiveX控件?

Js代码:

try{

var obj = new ActiveXObject("SECURITYCHECKAX.SecurityCheckAXCtrl.1");

}catch(e){

alert(‘未安装插件’)

}

ActiveXObject中的字符串是取自插件注册后注册表中的ProgID值。如下图所示:

2、页面如何使用ActiveX插件?

在需要使用插件的页面(html或者jsp)中,添加如下代码:

CLASSID=”CLSID:AE002E59-A797-48A1-B462-FF43DB48DBE6”

CODEBASE=”http://192.168.4.134/agentless/resources/cab/SecPolicyPlus.cab#version=1,0,0,1”>

注:version后面的版本号,中间的符号是, 不是.

3、如何在客户端装载插件?

本次的插件开发中,将ActiveX插件打包成了cab包和exe程序两种格式(注:插件程序在注册的时候必须设置为安全脚本)。

当页面引用了上述代码后,若客户端未安装插件,则会自动弹出安装提示信息,如下图所示:

点击右键安装后,刷新当前页面即可

采用exe插件安装包的目的:由于IE浏览器的插件安装提示是自动弹出的,不排除某些原

因导致无法弹出上述提示信息,从而无法安装ActiveX控件。这时,则可以通过现在插件的exe程序包,进行双击手动安装。

4、如何判断客户端是否安装插件?

可通过cmd命令行,输入regedit打开注册表的窗口,搜索插件对应的CLSID值,如图所示:

5、如何在JS中调用插件的方法?

使用标签中的id值,直接调用相关方法,如:securityCheckAX1.start("");

6、如何卸载客户端安装的插件?

打开cmd命令窗口,输入命令:regsvr32 /u ocx的安装目录,回车即可。

7、如何对插件进行升级?

只需更改相关页面傻瓜的标签中的CODEBASE选项值中的version的版本号,当页面重新加载时,IE浏览器将会自动检测当前插件的版本,若版本号发生升级变化,则会自动弹出升级安装提示信息。