使用ActiveX控件用于web开发
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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)中,添加如下代码:
注:version后面的版本号,中间的符号是, 不是.
3、如何在客户端装载插件?
本次的插件开发中,将ActiveX插件打包成了cab包和exe程序两种格式(注:插件程序在注册的时候必须设置为安全脚本)。
当页面引用了上述
点击右键安装后,刷新当前页面即可
采用exe插件安装包的目的:由于IE浏览器的插件安装提示是自动弹出的,不排除某些原
因导致无法弹出上述提示信息,从而无法安装ActiveX控件。这时,则可以通过现在插件的exe程序包,进行双击手动安装。
4、如何判断客户端是否安装插件?
可通过cmd命令行,输入regedit打开注册表的窗口,搜索插件对应的CLSID值,如图所示:
5、如何在JS中调用插件的方法?
使用
6、如何卸载客户端安装的插件?
打开cmd命令窗口,输入命令:regsvr32 /u ocx的安装目录,回车即可。
7、如何对插件进行升级?
只需更改相关页面傻瓜的