js判断ActiveX控件是否安装
来源:互联网 发布:淘宝偷换宝贝怎么处罚 编辑:程序博客网 时间:2024/05/18 02:37
Javascript脚本
- <script type="text/javascript" language="JavaScript">
- alert("检查ojs判js判断ActiveX控件是否安装断ActiveX控件是否安装cx是否安装");
- <!-- 第一种 -->
- var NewObj;
- try {
- NewObj = new ActiveXObject("OCXTEST1.OcxTest1Ctrl.1");
- var xx=typeof(NewObj);
- alert(xx);
- if (typeof(NewObj) != 'undefined') {
- NewObj = null;
- alert("存在111");
- <!--return true;-->
- }
- } catch (e) {
- NewObj = null;
- alert("不存在222");
- <!--return false;-->
- }
- <!-- 第二种 -->
- try{
- if(document.all.ocx.object == null) {
- alert("控件不存在,您还不能使用此功能!")
- }else{
- alert("控件已安装");
- }
- }catch(e){
- alert("异常调用")
- }
- </script>
我们都知道js被设计为不可访问本地资源,因此理论上js无法知道本地是否安装了特定程序。但是凡事无绝对,对于IE,给出如下两种思路:
1 ActiveX
在页面中用js去new一个指定的ActiveX对象,如果抛出异常,则说明目标客户端没有安装。这种方法的问题在于容易弹出安全性提示,但是经过我的试验,编写ocx时实现isafeobject接口并在注册表中写入特定键值,就可以避免弹框。
2 user-agent strings
http://msdn.microsoft.com/en-us/library/ms537503%28v=vs.85%29.aspx
这个方法更加简单,原理是IE在发送http请求时的User-Agent字段的值和注册表有关:注册表中某些特定项的值会被拼接到其中。也就是说我们可以在安装客户端时向注册表的特定位置添加自定义标识,然后在页面中用js判断navigator.userAgent是否包含该标识就可以了。具体说明参考这里
0 0
- js判断ActiveX控件是否安装
- js判断ActiveX控件是否安装
- js判断ActiveX控件是否安装
- JS判断客户端是否已安装ActiveX控件
- 如何判断activeX控件是否被安装
- 利用javascript判断浏览器是否已经安装ActiveX控件和是否禁止运行ActiveX控件
- 利用javascript判断浏览器是否已经安装ActiveX控件和是否禁止运行ActiveX控件
- 利用javascript判断浏览器是否已经安装ActiveX控件和是否禁止运行ActiveX控件
- 利用javascript判断浏览器是否已经安装ActiveX控件和是否禁止运行ActiveX控件
- 利用javascript判断浏览器是否已经安装ActiveX控件和是否禁止运行ActiveX控件
- 利用javascript判断浏览器是否已经安装ActiveX控件和是否禁止运行ActiveX控件
- 利用javascript判断浏览器是否已经安装ActiveX控件和是否禁止运行ActiveX控件
- 利用javascript判断浏览器是否已经安装ActiveX控件和是否禁止运行ActiveX控件
- 如何判断客户端是否安装了指定的ActiveX控件
- 如何判断客户端是否安装了指定的ActiveX控件
- 如何判断ACTIVEX控件是否下载
- 如何在Web上判断是否已经安装了某个ActiveX控件
- js判断控件是否存在
- 前端开发
- Computer Graphics Thinking - 视野矩阵 view matrix
- Hash表(C++实现)
- libuv 中文编程指南
- 黑马IOS基础课程的学习笔记 C语言基础
- js判断ActiveX控件是否安装
- 企业级 GIS 性能和可伸缩性(三)——容量和测试
- Android 修改系统来电铃声
- C#访问远程主机资源的方法
- C++字符串学习
- 移动互联网的未来
- 正则表达式符号含义
- linux 检测进程是否存在,并统计进程数的有用的方法和脚本
- 白话现代数学