Как развернуть элемент управления ActiveX с помощью методов DOM JavaScript / jQuery? - PullRequest
0 голосов
/ 22 января 2011

У меня есть страница, которая должна быть в состоянии вызвать установку элемента управления 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();

1 Ответ

0 голосов
/ 22 января 2011

Я получил это, реорганизовав мой код, чтобы я мог встраивать тег объекта в страницу на стороне сервера во время обратной передачи (ASP.NET).Не совсем то решение, на которое я надеялся, но оно работает.

...