使用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 相关文章推荐
javascript编程起步(第五课)
Feb 27 Javascript
js和jquery对dom节点的操作(创建/追加)
Apr 21 Javascript
js函数模拟显示桌面.scf程序示例
Apr 20 Javascript
js+html5实现canvas绘制简单矩形的方法
Jun 05 Javascript
js实现防止被iframe的方法
Jul 03 Javascript
js正则表达式惰性匹配和贪婪匹配用法分析
Dec 26 Javascript
js实现三级联动效果(简单易懂)
Mar 27 Javascript
微信小程序tabbar不显示解决办法
Jun 08 Javascript
jQuery访问浏览器本地存储cookie、localStorage和sessionStorage的基本用法
Oct 20 jQuery
vue router-link传参以及参数的使用实例
Nov 10 Javascript
基于JS实现html中placeholder属性提示文字效果示例
Apr 19 Javascript
在Vue项目中取消ESLint代码检测的步骤讲解
Jan 27 Javascript
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
刚才在简化php的库,结果发现很多东西
2006/12/31 PHP
如何提高MYSQL数据库的查询统计速度 select 索引应用
2007/04/11 PHP
php中神奇的fastcgi_finish_request
2011/05/02 PHP
CodeIgniter分页类pagination使用方法示例
2016/03/28 PHP
[企业公众号]升级到[企业微信]之后发送消息失败的解决方法
2017/06/30 PHP
PHP中in_array的隐式转换的解决方法
2018/03/06 PHP
PHP实现单例模式建立数据库连接的方法分析
2020/02/11 PHP
表单提交时自动复制内容到剪贴板的js代码
2007/03/16 Javascript
麦鸡的TAB切换功能结合了javascript和css
2007/12/17 Javascript
jQuery源码分析-03构造jQuery对象-源码结构和核心函数
2011/11/14 Javascript
jquery zTree异步加载简单实例分享
2013/02/05 Javascript
jquery实现效果比较好的table选中行颜色
2014/03/25 Javascript
Javascript基础教程之argument 详解
2015/01/18 Javascript
详解AngularJS中module模块的导入导出
2015/12/10 Javascript
使用mint-ui实现省市区三级联动效果的示例代码
2018/02/09 Javascript
JS实现面向对象继承的5种方式分析
2018/07/21 Javascript
实用的Vue开发技巧
2019/05/30 Javascript
零基础写python爬虫之神器正则表达式
2014/11/06 Python
Python中利用sorted()函数排序的简单教程
2015/04/27 Python
python对html过滤处理的方法
2018/10/21 Python
详解Django-channels 实现WebSocket实例
2019/08/22 Python
Pycharm内置终端及远程SSH工具的使用教程图文详解
2020/03/19 Python
Keras框架中的epoch、bacth、batch size、iteration使用介绍
2020/06/10 Python
使用css3制作动感导航条示例
2014/01/26 HTML / CSS
HTML5的结构和语义(4):语义性的内联元素
2008/10/17 HTML / CSS
HTML5标签大全
2016/11/23 HTML / CSS
中国综合性网上购物商城:当当(网上卖书起家)
2016/11/16 全球购物
Stefania Mode英国:奢华设计师和时尚服装
2017/10/23 全球购物
加拿大快时尚零售商:Ardene
2018/02/14 全球购物
Bulk Powders意大利:运动补充在线商店
2019/02/09 全球购物
摩飞电器俄罗斯官方网站:Morphy Richards俄罗斯
2020/07/30 全球购物
3分钟英语演讲稿
2014/04/29 职场文书
个人先进事迹材料
2014/12/29 职场文书
2015年毕业生个人自荐书
2015/03/24 职场文书
2015年社区环境卫生工作总结
2015/04/21 职场文书
Android RecyclerView实现九宫格效果
2022/06/28 Java/Android