2 taoxming taoxming 于 2014.07.02 17:38 提问

如何在Javascript中判断客户端是否安装插件或OCX是否注册,并且能兼容不同的浏览器

我想实现的功能是:用户访问网站时,判断客户端机器上是否有安装指定程序或某个OCX是否注册,如果没有则自动弹出下载包提示安装(下载包安装时会自动安装几个插件和程序,并注册一些OCX),那么只要判断其中某个程序有没有安装或某个OCX有没有注册就行了。
我是试了几种方法都不行:
1.判断注册后的OCX文件是否存在:
var fso = new ActiveXObject("Scripting.FileSystemObject");
var et = fso.FileExists('C:\Windows\SysWOW64\myocx.ocx');
if (et)

alert('SysWOW64: myocx存在');
else

alert('SysWOW64: myocx不存在');
用这个方法在IE中是可以实现,但会有安全警告弹出,而且ActiveXObject在360浏览器中不支持,说无法创建对象。

2.读取注册表中某个项是否存在,存在表示我的下载包有安装过(下载包安装时可以写一些注册表项):
var obj = new ActiveXObject("WScript.Shell");
//接来下读取注册表项(略)
我发现上面这一句代码也是在IE下可以执行,在其他浏览器下会出错。
所以请教各位大侠,有什么方法可以实现上述功能,但又不受安全级别限制,还可以兼容不同的浏览器。不限于JavaScript,用其他方法也可以,只要是在客户端能实现这个功能就行。

补充:我们平时用的银行网站,第一次访问时会提示下载安装插件,安装完后下载再访问就不会再提示了,而且换成360等其他浏览器,它也知道本机已经装了插件,不会再提示了。我就想实现这样的功能。谢谢了!!!
问题解决立即送分!

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
如何在JS代码中判断客户端ocx控件是否注册成功
经常在ie中使用ocx控件,所以检测客户端机器上是否已安装变的异常重要。 方法/步骤 找到ocx控件的ID, 这个值在注册表中HKEY_LOCAL_MACHINE-> SOFTWARE->Classes->CLSID->我的控件CLSID->progID对应的数值数据。 如果有Microsoft
javascript检查插件是否已经在IE和firefox上安装
一、IE检查插件是否安装,通过创建ActiveXObject来实现,提示“ActiveX控件和本页其他部分的交互...”警告这个也说明安装过插件了,但是点击否不会继续new ActiveXObject后的语句 -收缩HTML代码  运行代码  [如果运行无效果,请自行将源代码保存为html文件运行] script> try{//         var varTest = new Ac
通过js框架jquery判断IE浏览器版本来解决浏览器兼容性问题
通过js框架jquery判断IE浏览器版本来解决浏览器兼容性问题 源代码下载地址:http://www.zuidaima.com/share/1755373161352192.htm
JS根据浏览器32/64平台动态加载32/64位OCX控件
代码: window.onload=function(){ //判断是否位IE浏览器 if (!!window.ActiveXObject || "ActiveXObject" in window){ var ieVersion=window.navigator.platform; var codebase; //判断IE平台是32位还是64位
JS判断客户端是否已安装ActiveX控件
if(document.all.player.object == null) { alert("请先安装播放器控件!") }
判断ocx是否已经注册
char szKey[300], ClassName[300];LONG dw=300;sprintf(szKey, "CLSID\\{3F166327-8030-4881-8BD2-EA25350E574A}");if(RegQueryValue(HKEY_CLASSES_ROOT, szKey, ClassName, &dw)==ERROR_SUCCESS){//已注册 }
js判断IE浏览器是否安装插件
问题:1、64位IE不能正常显示SVG图function isSVG(){ //IE不支持navigator.mimeTypes属性 if (navigator.mimeTypes != null && navigator.mimeTypes.length > 0){ //如果不是IE,判断此游览器中是否有支持SVG的插件 var setSvg = !!navigator.mim
js通用方法检测浏览器是否已安装指定插件(IE与非IE通用)
/* * 检测是否已安装指定插件 * * pluginName 插件名称 */ function checkPlugins(pluginName) { var np = navigator.plugins; if (window.ActiveXObject) { // IE
firefox中使用ocx的方法 嵌入object标签+js判断各个浏览器的方法
参考: http://code.google.com/p/ff-activex-host/ 1、下载: ffactivex-setup-r38.exe axhost.r38.xpi chrome.r38.crx 2、安装:打开firefox浏览器,然后将axhost.r38.xpi拖入浏览器(进行注册)。完成后重新启动浏览器。 3、代码写法。 <object
判断客户端是否禁用javascript
通常情况下很少用户会想到禁用javaScript。所以我们为了实现一些良好的用户体验、达到一些网页效果,或多或少的会用的javaScript、Ajax、cookie等技术。 可是目前存在的Web攻击往往利用浏览器的一些漏洞攻击客户端——一般都是通过脚本执行一些危险命令并向客户系统植入病毒,以达到非法的目的。于是一些安全意识比较高的用户利用浏览器提供的功能禁用或屏蔽了js等。 而且的时候,为了使