使用JavaScript的ActiveXObject对象检测应用程序是否安装的方法


Posted in Javascript onApril 15, 2014

公司自己内部的程序,通过调用外部协议来正常使用,但外部协议必须配合一个客户端才可以,所以想通过js来判断是否安装了客户端,如果未安装,跳转到下载的地址,就类似网上一些迅雷、快车下载链接。查了查方法,实现方法如下:

<script type="text/javascript">
function checkClient(obj){
   try{
       var a = new ActiveXObject("suncloud.app");
       obj.href = obj.path;
   }catch(e){
       alert("请先安装客户端");
       obj.href="http://xxxx/client.zip";
   }
}
</script>
<a href="#" onclick="checkClient(this)" path="suncloud://QUFodHRwOi8vZG93bi5zYW5kYWkubmV0L1RodW5kZXI1Ljkg==">连接</a>

ActiveXObject里面填写的是客户端软件在客户端的注册表中注册的信息。检测迅雷填写ThunderAgent.Agent或ThunderAgent.Agent.1

Javascript 相关文章推荐
Iframe 自动适应页面的高度示例代码
Feb 26 Javascript
jquery easyui使用心得
Jul 07 Javascript
JQuery实现防止退格键返回的方法
Feb 12 Javascript
JS简单实现浮动窗口效果示例
Sep 07 Javascript
JS去掉字符串中所有的逗号
Oct 18 Javascript
vue select二级联动第二级默认选中第一个option值的实例
Jan 10 Javascript
js嵌套的数组扁平化:将多维数组变成一维数组以及push()与concat()区别的讲解
Jan 19 Javascript
vue组件定义,全局、局部组件,配合模板及动态组件功能示例
Mar 19 Javascript
监控微信小程序中的慢HTTP请求过程详解
Jul 05 Javascript
vue+axios实现post文件下载
Sep 25 Javascript
vue中音频wavesurfer.js的使用方法
Feb 20 Vue.js
vue图片裁剪插件vue-cropper使用方法详解
Dec 16 Vue.js
jquery新的绑定事件机制on方法的使用方法
Apr 15 #Javascript
jquery datepicker参数介绍和示例
Apr 15 #Javascript
javascript调试之DOM断点调试法使用技巧分享
Apr 15 #Javascript
javascript页面渲染速度测试脚本分享
Apr 15 #Javascript
JS实现静止元素自动移动示例
Apr 14 #Javascript
js 获取元素下面所有li的两种方法
Apr 14 #Javascript
jQuery 鼠标经过(hover)事件的延时处理示例
Apr 14 #Javascript
You might like
Linux下将excel数据导入到mssql数据库中的方法
2010/02/08 PHP
destoon设置自定义搜索的方法
2014/06/21 PHP
ThinkPHP学习笔记(一)ThinkPHP部署
2014/06/22 PHP
PHP常用技术文之文件操作和目录操作总结
2014/09/27 PHP
在Mac OS上搭建Nginx+PHP+MySQL开发环境的教程
2015/12/21 PHP
CodeIgniter配置之SESSION用法实例分析
2016/01/19 PHP
PHP模板引擎Smarty中变量的使用方法示例
2016/04/11 PHP
Mootools 1.2教程(21)——类(二)
2009/09/15 Javascript
Javascript setInterval的两种调用方法(实例讲解)
2013/11/29 Javascript
js数组的基本操作(很全自己整理的)
2014/10/16 Javascript
JavaScript中数组成员的添加、删除介绍
2014/12/30 Javascript
jQuery Validate初步体验(一)
2015/12/12 Javascript
jQuery焦点图插件SaySlide
2015/12/21 Javascript
AngularJS 中文API参考手册
2016/07/28 Javascript
js初始化验证实例详解
2016/11/26 Javascript
简单易懂的天气插件(代码分享)
2017/02/04 Javascript
vue2项目使用sass的示例代码
2017/06/28 Javascript
Windows系统配置python脚本开机启动的3种方法分享
2015/03/10 Python
Python的Flask框架中@app.route的用法教程
2015/03/31 Python
python程序封装为win32服务的方法
2021/03/07 Python
pytorch: Parameter 的数据结构实例
2019/12/31 Python
Pytorch实现基于CharRNN的文本分类与生成示例
2020/01/08 Python
Python中实现输入超时及如何通过变量获取变量名
2020/01/18 Python
Django项目创建及管理实现流程详解
2020/10/13 Python
一款超酷的js+css3实现的3D标签云特效兼容ie7/8/9
2013/11/18 HTML / CSS
花园仓库建筑:Garden Buildings Direct
2018/02/16 全球购物
Auguste The Label官网:澳大利亚一家精品女装时尚品牌
2020/06/14 全球购物
Java如何获得ResultSet的总行数
2016/09/03 面试题
年度考核自我鉴定
2014/03/19 职场文书
小区物业门卫岗位职责
2014/04/10 职场文书
学习考察心得体会
2014/09/04 职场文书
教师政风行风评议心得体会
2014/10/21 职场文书
2015年学校综合治理工作总结
2015/07/20 职场文书
导游词之湖北梁子湖
2019/11/07 职场文书
Python内置包对JSON文件数据进行编码和解码
2022/04/12 Python
关于pytest结合csv模块实现csv格式的数据驱动问题
2022/05/30 Python