我有一个页面需要能够通过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();
答案 0 :(得分:0)
我通过重构我的代码来实现这一点,这样我就可以在回发期间将对象标记嵌入到服务器端的页面中(ASP.NET)。不完全是我希望的解决方案,但它确实有效。