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

Sil*_*ann 5 javascript activex

我想在网站上集成Aurigma图像上传器(http://www.aurigma.com/Products/ImageUploader/).

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

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

  if (controlIsNotLoaded()) {
    doSomething()
  }
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

tyr*_*nid 7

假设您具有object标记的id(如果它来自那个),则测试该元素的object属性是否为null.

function controlNotLoaded()
{
     var obj = document.getElementById("controlId");
     return (obj.object == null);
}
Run Code Online (Sandbox Code Playgroud)

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