6

次のようなアクティブな X コントロールがあります。

<object id="activeX" height="100%" width="100%" classid="myClass" >
    <param name="name" value="myControlName" />
    <param name="details" value="interestingDetails" />
    <param name="a" value="a" />
    <param name="b" value="b" />
</object>

この HTML を自分のページに表示する代わりに、jquery ウィジェットを使用して動的に挿入したいと考えています。

私はこのようなことができます:

myObject.id = "activeX";
        myObject.height = "100%";
        myObject.width = "100%";
        myObject.classid = "myClass";


    var param1 = document.createElement('param');
    param1.setAttribute('name', 'name');
    param1.setAttribute('value', 'myControlName');
    myObject.appendChild(param1);

    var param2 = document.createElement('param');
    param2.setAttribute('name', 'details');
    param2.setAttribute('value', 'interestingDetails');
    myObject.appendChild(param2);

    var param3 = document.createElement('param');
    param3.setAttribute('name', 'a');
    param3.setAttribute('value', 'a');
    myObject.appendChild(param3);

    var param4 = document.createElement('param');
    param4.setAttribute('name', 'b');
    param4.setAttribute('value', 'b');
    myObject.appendChild(param4);

次に、そのオブジェクトを私のページの何かに添付します。

または、次のように html をページに単純に追加することもできます。

 $('#div').append('<object id="activeX" height="100%" width="100%" classid="myClass" >')
    .append('<param name="name" value="myControlName" />')
    .append('<param name="details" value="interestingDetails" />')
    .append('<param name="a" value="a" />')
    .append('<param name="b" value="b" />')
    .append('</object>');

これらのいずれも機能しません。上記の 2 つの方法のいずれかを使用してページにロードしたばかりのアクティブな X コントロールを呼び出そうとすると、オブジェクトが存在しません。

アクティブな X オブジェクトを呼び出して、自分の HTML をそのまま書くと動作します。しかし、ウィジェットからこのオブジェクトをロードするときはそうではありません。

-- jquery ウィジェットを使用して ActiveX コントロールをページにロードする方法を知っている人はいますか?

ありがとう

4

1 に答える 1

2

これを確認してください: javascript を使用してページに ActiveX コントロールを追加することは可能ですか?

あなたが使用しているactivexはわかりませんが、一般的なアプローチを提案できます:

  • ActiveX をページにロードします。
  • 隠しておくだけ
  • 開始/停止のようなコントロールがある場合は、「div」の非表示/表示で使用します

このようにして、ユーザーがページの読み込み中に activex を許可する選択肢を得て、div 要素を表示しながらコンテンツを取得できるようにします。

于 2015-06-07T06:05:53.453 に答える