Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用查询小部件将ActiveX控件动态加载到页面_Javascript_Jquery_Activex - Fatal编程技术网

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

Javascript 使用查询小部件将ActiveX控件动态加载到页面,javascript,jquery,activex,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" />

我有一个活动的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>
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>');
$('#div')。追加(''')
.append(“”)
.append(“”)
.append(“”)
.append(“”)
.附加(“”);
这些工作的一部分。当我尝试调用刚才使用上述两种方法之一加载到页面上的activex控件时,我得到的对象不存在

调用活动的X对象,当我直接编写HTML时,我的HTML工作正常。但当我从一个小部件加载这个对象时就不是了

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

谢谢

检查以下内容:

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

  • 让activex加载到页面中
  • 把它藏起来
  • 如果有启动/停止类型的控件,请在“div”隐藏/显示上使用它
这样,您将确保用户在页面加载期间可以选择允许activex,并且可以在显示div元素时获取内容