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

Javascript 如何检测是否加载了ActiveX控件?,javascript,activex,Javascript,Activex,我想在网站上集成Aurigma图像上传器() 在Internet Explorer上,该控件是一个ActiveX控件,在首次安装之前会发出安全提示 为了向用户说明如何应对此安全警告,我想显示一个信息窗口。我只想在控件未加载时显示此窗口 如何才能做到这一点?假设您拥有对象标记的id(如果它来自该id),然后针对null测试元素的object属性 function controlNotLoaded() { var obj = document.getElementById("control

我想在网站上集成Aurigma图像上传器()

在Internet Explorer上,该控件是一个ActiveX控件,在首次安装之前会发出安全提示

为了向用户说明如何应对此安全警告,我想显示一个信息窗口。我只想在控件未加载时显示此窗口


如何才能做到这一点?

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

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

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

我强烈建议使用Flash上传程序(带有HTML备份),而不是自定义ActiveX控件。用户接受度要高得多,你不会要求人们通过信任新的第三方插件来损害安全性。Aurigma过去确实存在多个漏洞;我不可能让它在我的机器上运行。此外,没有内置的HTML回退,因此您只能将其作为可选的额外上传机制提供。@bobince:谢谢您的建议。我会更乐意使用基于flash的上传程序。有什么可以推荐的吗?这里有一些建议:
function controlNotLoaded()
{
     var obj = document.getElementById("controlId");
     return (obj.object == null);
}