gpt4 book ai didi

asp.net - 如何以编程方式确定是否已安装 ActiveX 控件,以及它或整个 ActiveX 是否已被禁用?

转载 作者:行者123 更新时间:2023-11-30 06:49:46 31 4
gpt4 key购买 nike

我在服务器端使用 ASP.NET,在客户端使用 JavaScript。

我正在尝试开发一些有助于用户进行故障排除的页面,我想知道是否有一种方法可以通过编程方式确定以下内容:

  1. 如果 ActiveX 在 Internet Explorer 中被禁用
  2. 如果安装了 ActiveX 控件
  3. 如果已安装但禁用了 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。这两种情况能区分吗?

最佳答案

没有。我认为如果它已安装但被禁用,您将无法从您的应用程序中分辨出来。您可以考虑将故障排除页面中的措辞更改为“未安装或已禁用”。

关于asp.net - 如何以编程方式确定是否已安装 ActiveX 控件,以及它或整个 ActiveX 是否已被禁用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1424081/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com