javascript - 可以使用 javascript 将 ActiveX 控件附加到页面吗?

标签 javascript jquery internet-explorer activex

我正在尝试使用 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/

相关文章:

javascript - array.sort() 在 IE 11 中无法使用 compareFunction

css - 良好的 CSS 设计和 IE6/IE7 支持是否相互排斥?

javascript - 当用户点击 div 或其子元素时更改动态添加的 div 元素的样式

javascript - SMIL 动画在动态加载的外部 SVG 上失败

javascript - 我如何覆盖 jquery UI 中的类?

javascript - Knockout.js 默认事件绑定(bind)与使用 jQuery 事件委托(delegate)的自定义绑定(bind) .on() - 性能和 yield ?

jQuery - "does not contain element"的规则

javascript - polymer 内联 JavaScript 无法在 IE 11 中运行

javascript - 如何克隆 ES6 生成器?

javascript - 将对象传递给 Switch Case Javascript