使用查询小部件将ActiveX控件动态加载到页面上

Jef*_*eff 6 javascript jquery activex

我有一个活动的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>
Run Code Online (Sandbox Code Playgroud)

我没有在我的页面上显示这个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);
Run Code Online (Sandbox Code Playgroud)

然后将该对象附加到我页面上的某些内容中.

或者我可以简单地将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>');
Run Code Online (Sandbox Code Playgroud)

Niether这些工作.当我尝试使用上述两种方法中的任何一种调用我刚刚加载到页面上的活动X控件时,我得到的对象不存在.

调用活动的X对象,当我直接写我的HTML工作.但是当我从小部件加载此对象时.

- 有人知道使用jquery小部件将activeX控件加载到页面上的方法吗?

谢谢

小智 2

检查一下:可以使用 javascript 将 ActiveX 控件附加到页面吗?

我不知道你使用的是什么 activex,但我可以建议一种常见的方法:

  • 让 activex 加载到页面中。
  • 只需将其隐藏即可
  • 如果有开始/停止类型的控件,请在“div”隐藏/显示上使用它

这样,您将确保用户可以选择在页面加载期间允许 activex,并且可以在显示 div 元素时获取内容