如何检测是否加载了ActiveX控件?

时间:2010-01-29 15:41:44

标签: javascript activex

我想在网站上整合Aurigma图片上传器(http://www.aurigma.com/Products/ImageUploader/)。

在Internet Explorer上,控件是一个ActiveX控件,它在第一次安装之前发出安全提示。

要向用户提供有关如何对此安全警告作出反应的说明,我想显示一个信息窗口。我想显示此窗口只有控件加载。

  if (controlIsNotLoaded()) {
    doSomething()
  }

我该怎么做?

1 个答案:

答案 0 :(得分:7)

假设您拥有object标记的id(如果它来自该标记),则针对null测试该元素的 object 属性。

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

如果您使用新的ActiveXObject,那么它将抛出异常。当然,这只会告诉您是否无法创建控件,不一定是为什么。