JavaScript监测ActiveX控件是否已经安装过的代码

 更新时间:2008年09月02日 00:46:30   作者:  
这是通用的方法,只需要把唯一的Activex的clsid和任意一个属性或方法名传进来就可以判断了。(找了两个小时才找到 -_-!)
function detectPlugin(CLSID,functionName)
{
var pluginDiv = document.createElement("<div id=\"pluginDiv\" style=\"display:none\"></div>")
document.body.insertBefore(pluginDiv);
pluginDiv.innerHTML = '<object id="objectForDetectPlugin" classid="CLSID:'+ CLSID +'"></object>';
try
{
if(eval("objectForDetectPlugin." + functionName) == undefined)
{
pluginDiv.removeNode(true);//删除pluginDiv及其所有的子元素
return false;
}
else
{
pluginDiv.removeNode(true);//删除pluginDiv及其所有的子元素
return true;
}
}
catch(e)
{
return false;
}
}

相关文章

  • Layui数据表格之单元格编辑方式

    Layui数据表格之单元格编辑方式

    今天小编就为大家分享一篇Layui数据表格之单元格编辑方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-10-10
  • 微信小程序自定义可搜索的picker组件示例详解

    微信小程序自定义可搜索的picker组件示例详解

    这篇文章主要介绍了微信小程序自定义可搜索的picker组件,主要包括自定义可搜索的picker组件的代码以及调用实例,这里的搜索框使用的是vant微信小程序组件库,picker使用的微信小程序的原生组件,需要的朋友可以参考下
    2022-06-06
  • 基于JSON数据格式详解

    基于JSON数据格式详解

    下面小编就为大家带来一篇基于JSON数据格式详解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-08-08
  • 利用进制转换压缩数字函数分享

    利用进制转换压缩数字函数分享

    本文主要介绍了进制转换函数,用于压缩数字,比如Date.now()这样的长数字,用62进制表示,就更短,大家参考使用吧
    2014-01-01
  • js改变img标签的src属性在IE下没反应的解决方法

    js改变img标签的src属性在IE下没反应的解决方法

    在Chrome FF里都能改变成功,但在IE下却不行,网上搜了半天,大概了解了,这个是IE的一个bug,具体的解决方法如下,有类似问题的朋友可以参考下哈,希望对大家有所帮助
    2013-07-07
  • Bootstrap3多级下拉菜单

    Bootstrap3多级下拉菜单

    这篇文章主要为大家详细介绍了Bootstrap3多级下拉菜单的相关资料,需引用bootstrap.min.css和bootstrap.min.css.js,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-02-02
  • javascript实现Email邮件显示与删除功能

    javascript实现Email邮件显示与删除功能

    这篇文章主要介绍了javascript实现Email邮件显示与删除功能,需要的朋友可以参考下
    2015-11-11
  • 编写高性能的JavaScript 脚本的加载与执行

    编写高性能的JavaScript 脚本的加载与执行

    把脚本放在body中,当浏览器遇见<script>标签时, 浏览器不知道脚本会插入文本还是html标签,因此浏览器会停止分析html页面而去执行脚本。
    2010-04-04
  • JavaScript中Object.prototype.toString方法的原理

    JavaScript中Object.prototype.toString方法的原理

    这篇文章主要介绍了JavaScript中Object.prototype.toString方法的原理的相关资料,需要的朋友可以参考下
    2016-02-02
  • 一步一步教你写淡入淡出带注释的图片轮播插件(二)

    一步一步教你写淡入淡出带注释的图片轮播插件(二)

    开始之前,还是说说前文提到的关于把所有函数都写在一个闭包内的优化问题。前文也提到了,因为我们在初始化的时候要调用的只是init,所以可以只把init写入闭包,其他功能函数作为init的原型继承方法来调用。
    2010-10-10

最新评论