JavaScriptを使用してActiveXコントロールのインストールを呼び出す必要があるページがあります。私はいくつかのDOM中心のメソッドを試しましたが、どこにも取得できませんでした。 ActiveXが既にインストールされている場合は、ロードすることができますが、CABをインストールすることはできません。まっすぐなHTMLを使用して、インストールは動作し、黄色のバーとすべて。JavaScript/jQuery DOMメソッドを使用してActiveXコントロールをデプロイする方法は?
これは、ActiveXを読み込むことができるコードです。これはjQuery 1.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();