Как я могу определить, загружен ли элемент управления ActiveX? - PullRequest
5 голосов
/ 29 января 2010

Я хотел бы добавить загрузчик изображений Aurigma (http://www.aurigma.com/Products/ImageUploader/) на веб-сайт.

В Internet Explorer это элемент управления ActiveX, который выдает запрос безопасности перед первой установкой.

Чтобы дать пользователю инструкции о том, как реагировать на это предупреждение, я бы хотел отобразить информационное окно. Я хочу отобразить это окно, только элемент управления не загружен.

  if (controlIsNotLoaded()) {
    doSomething()
  }

Как я могу это сделать?

1 Ответ

7 голосов
/ 29 января 2010

Предполагая, что у вас есть идентификатор тега объекта (если он исходит от этого), тогда проверьте атрибут object элемента на ноль.

function controlNotLoaded()
{
     var obj = document.getElementById("controlId");
     return (obj.object == null);
}

Если вы используете новый ActiveXObject, он выдаст исключение.Конечно, это только скажет вам, если элемент управления не может быть создан, не обязательно почему.

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