2011-01-21 9 views
0

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

答えて

0

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

関連する問題