2011-01-21 109 views
0

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

这是能够加载ActiveX的代码。它使用jQuery 1.4.2。 host是对页面上可见div元素的引用。如果ActiveX被加载,结果为真,否则为假(我不知道它是否适用于所有的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

我通过重构我的代码,这样我可以回传(ASP.NET)中嵌入对象标记到服务器端的页面得到了这个工作。不完全是我希望的解决方案,但它的工作原理。