Как программно определить, установлен ли элемент управления ActiveX и отключен ли он или ActiveX в целом? - PullRequest
2 голосов
/ 15 сентября 2009

Я использую 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 в случае, если элемент управления установлен, но отключен. Можно ли различить эти два случая?

1 Ответ

0 голосов
/ 17 сентября 2009

Нет. Я думаю, что если он установлен, но отключен, вы не сможете узнать из своего приложения. Вы можете изменить формулировку на странице устранения неполадок на «не установлена ​​или отключена».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...