0

JavaScriptを介してActiveXコントロールのインストールを呼び出すことができる必要があるページがあります。私はいくつかのDOM中心の方法を試しましたが、どこにも到達できませんでした。ActiveXがすでにインストールされている場合、それをロードすることはできますが、CABをインストールすることができないようです。ストレートHTMLを使用すると、インストールは機能し、黄色のバーとすべてが機能します。

これは、ActiveXをロードできるコードです。jQuery1.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();
4

1 に答える 1

0

ポストバック(ASP.NET)中にサーバー側のページにオブジェクトタグを埋め込むことができるように、コードをリファクタリングすることでこれを機能させました。私が望んでいた解決策とは異なりますが、機能します。

于 2011-01-22T00:02:24.740 に答える