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();