用Javascript判断IE是否已经安装Activex插件和禁用ActiveX
2009-06-05 00:35
676 查看
<script> function DetectActiveX() { try { var comActiveX = new ActiveXObject('V2.V2Ctrl.1'); // 判断IE是否已经安装视频插件 } catch (e) { return false; } return true; } if(DetectActiveX()==true){ alert("插件安装"); }else{ alert("插件未装"); } </script>
只要控件已经安装,那么创建肯定会成功(如果IE设置为禁用ActiveX则会失败),如果控件没有安装则会失败。这是一种简单的检测方式。那么控件名称怎么知道呢?大家在写一个com组件的时候,都有一个对应的CLSID。打开自己的注册表(自己系统中已经安装了控件),在HKEY_CLASSESS_ROOT中查找,输入控件对应的CLSID,会在该目录下的一个叫CLSID的目录中找到对应控件的注册信息,打开该节点,其中有一项是ProgID,其对应的值就是创建该控件时所要用的名称,这样你就可以方便创建和检测你自己所设计的控件了。 由于IE不允许javascript访问系统功能,所以我们不能够对IE的相关设置做一个直接的访问,那么根据我们上面的检测试试,我们可以轻松的判定IE是否禁止运行ActiveX控件,这也是非常有用的一点,因为很多提示我们可能要提示用户由于什么什么原因,而导致不能使用某项ActiveX控件的功能。那么我们如何来进行判断呢,还记得我刚开始提到的ajax这个东西吧,这个东西不仅能带来更好的用户交互功能,同时也能够用在我们检测浏览器是否禁止运行ActiveX 控件目的上来。因为ajax是由相关的com组件支持,不管是IE,Firefox,Netscape,Opera等其他浏览器,都有相应的实现,因为了是浏览器的标准。所以我们只要写一个通用的,支持各种浏览器创建ajax 所要用到的xmlhttp对象即可,如果能创建成功,那么证明IE一切OK,如果不成功则给出提示,其检测函数相信大家已经再熟悉不过了,只不过我们现在的目的不一样了,呵呵。 function DisActiveX() { //xmlhttp对象 var kXmlHttp = null; try { //非微软IE支持的xmlhttp对象 if (typeof XMLHttpRequest != "undefined") { kXmlHttp = new XMLHttpRequest(); return true; } } catch(e) { } //微软IE支持的xmlhttp对象 var aVersionhs = ["MSXML2.XMLHttp.5.0", "MSXML2.XMLHttp.4.0", "MSXML2.XMLHttp.3.0", "MSXML2.XMLHttp", "Microsoft.XMLHttp"]; //IE创建方式 for (var i = 0; i < aVersionhs.length; i++) { try { kXmlHttp = new ActiveXObject(aVersionhs[i]); return true; } catch(e) { } } return false; }
相关文章推荐
- 用Javascript判断IE是否已经安装Activex插件和禁用ActiveX
- 用Javascript判断IE是否已经安装Activex插件和禁用ActiveX
- javascript检查插件是否已经在IE和firefox上安装
- 检测客户端是否安装 Silverlight 插件和判断IE是否安装或支持Silverlight(限IE)
- 利用javascript判断浏览器是否已经安装ActiveX控件和是否禁止运行ActiveX控件 (转)
- javascript 判断 flash 插件是否安装
- 检测客户端是否安装 Silverlight 插件和判断IE是否安装或支持Silverlight(限IE)
- 判断浏览器类型与是否安装了flash插件(兼容chrome,firefox,IE)
- JavaScript判断是否安装ASV插件
- 利用javascript判断浏览器是否已经安装ActiveX控件和是否禁止运行ActiveX控件
- 利用javascript判断浏览器是否已经安装ActiveX控件和是否禁止运行ActiveX控件
- 利用javascript判断浏览器是否已经安装ActiveX控件和是否禁止运行ActiveX控件
- javascript/js 判断是否安装flash player插件,提示安装方法。
- JavaScript 判断是否安装了 Flash 插件
- 利用javascript判断浏览器是否已经安装ActiveX控件和是否禁止运行ActiveX控件
- 利用javascript判断浏览器是否已经安装ActiveX控件和是否禁止运行ActiveX控件
- IE和FF判断浏览器是否安装了flash插件
- javascript 判断 flash 插件是否安装
- 检测客户端是否安装 Silverlight 插件和判断IE是否安装或支持Silverlight(限IE)
- 利用javascript判断浏览器是否已经安装ActiveX控件和是否禁止运行ActiveX控件