如何通过JavaScript / jQuery DOM方法部署ActiveX控件?

时间:2011-01-21 22:39:53

标签: javascript activex cab

我有一个页面需要能够通过JavaScript调用ActiveX控件的安装。我尝试了一些以DOM为中心的方法,但一直无法获得。如果已安装ActiveX,我可以加载它,但我似乎无法安装CAB。使用直接HTML,安装工作,黄色栏和所有。

这是能够加载ActiveX的代码。它使用jQuery 1.4.2。 host是对页面上可见div元素的引用。如果加载ActiveX则结果为true,否则为false(我不知道它是否适用于所有ActiveX控件,但它适用于我公司开发的控件)。

var attributes = {
    id: "ax",
    classid: "clsid:" + drv.clsid,
    codebase: install ? drv.cab : undefined,
    width: 0,
    height: 0
};

try {
    axSelector = $("<object></object>", attributes);
    host.append(axSelector);
} catch (e) {
    return false;
}

ax = axSelector[0];

var result = ax && ax["Enabled"] !== undefined && ax["Enabled"] !== null;

axSelector.remove();

1 个答案:

答案 0 :(得分:0)

我通过重构我的代码来实现这一点,这样我就可以在回发期间将对象标记嵌入到服务器端的页面中(ASP.NET)。不完全是我希望的解决方案,但它确实有效。