У меня есть страница, которая должна быть в состоянии вызвать установку элемента управления ActiveX через JavaScript. Я попробовал несколько DOM-ориентированных методов, но не смог никуда добраться. Если ActiveX уже установлен, я могу загрузить его, но я не могу установить CAB для установки. Используя прямой HTML, установка работает, желтая полоса и все.
Это код, который может загрузить ActiveX. Он использует jQuery 1.4.2. host - это ссылка на видимый элемент div на странице. результат равен true, если загружен ActiveX, в противном случае - 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();