我在服务器端使用 ASP.NET,在客户端使用 JavaScript。
我正在尝试开发一些页面来帮助用户排除故障,我想知道是否有一种方法可以以编程方式确定以下内容:
- 如果 Internet Explorer 中已禁用 ActiveX
- 如果已安装 ActiveX 控件
- 如果已安装 ActiveX 控件但已禁用
对于情况 2 和 3,我知道为了检测是否安装了 ActiveX 控件,您可以在 JavaScript 中使用以下检查:
function isActiveXControlInstalled(progId, expectedVersion)
{
var version;
try
{
var instance = new ActiveXObject(progId);
version = instance.VersionString;
instance = null;
}
catch (e)
{
version = null; // Set version to null, since that is an invalid control version, and the check below will always fail.
}
return (version >= expectedVersion);
}
然而,如果该控件已安装但被禁用,该函数也会返回 false。这两种情况可以区分吗?
不。我认为如果它已安装但被禁用,您将无法从您的应用程序中看出。您可以考虑将故障排除页面中的措辞更改为“未安装或已禁用”。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)