我正在尝试使用 jQuery 将 ActiveX 控件动态附加到页面。追加成功;但是,当以这种方式完成时,控件不会初始化。我相信当包含控件的页面完成呈现时,IE 会调用 ActiveX 控件的 OnCreate 方法。问题是在渲染完成之前标签不会出现在页面上,因此永远不会调用 OnCreate。
我不确定这是否是问题所在,这只是一个猜测。有人对此有经验吗?是否可以强制IE在特定时间调用OnCreate?
如果标签在 html 中,控件工作正常。我唯一一次看到问题是在我通过 javascript 将对象添加到页面时。
更新:我需要知道 IE 在遇到
<object>
渲染时页面上的标记。该控件在该上下文中工作正常,因此 IE 正在调用某些东西。在将控件添加到页面后呈现后,我需要手动调用它。
谢谢,皮特
最佳答案
您可以使用新的 ActiveXObject(ProgID) 以完全跨平台不友好的方式实例化控件。 ProgID 是“appName.typeName”形式的字符串。例如,
var excel;
excel = new ActiveXObject("Excel.Application");
...
该示例仅在您的计算机上安装了 excel 时才有效。
关于javascript - 可以使用 javascript 将 ActiveX 控件附加到页面吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1065828/