我正在尝试使用 jQuery 将 ActiveX 控件动态附加到页面。追加成功;但是,以这种方式完成后,控件不会初始化。我相信当包含控件的页面完成呈现时,IE 会调用 ActiveX 控件的 OnCreate 方法。问题是,直到渲染完成后,该标记才会出现在页面上,因此永远不会调用 OnCreate。
我不确定这是否是问题所在,这只是一个猜测。有人对此有经验吗?是否可以强制 IE 在特定时间调用 OnCreate?
如果标签位于 html 中,则该控件可以正常工作。我唯一一次看到问题是当我通过 JavaScript 将对象添加到页面时。
Update:我需要知道 IE 遇到问题时会做什么
<object>
渲染时页面上的标记。该控件在该上下文中工作正常,因此 IE 当时正在调用某些内容。在将控件添加到渲染后的页面后,我需要手动调用它。
谢谢,皮特
您可以使用 new ActiveXObject(ProgID) 以完全跨平台不友好的方式实例化该控件。 ProgID 是“appName.typeName”形式的字符串。例如。,
var excel;
excel = new ActiveXObject("Excel.Application");
...
仅当您的计算机上安装了 excel 时,该示例才有效。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)