可以附加一个ActiveX控件,使用JavaScript的网页?(Possible to appen

2019-09-17 08:27发布

我试图动态追加一个ActiveX控件使用jQuery的页面。 追加成功; 然而,当它完成这样的控制不初始化。 我相信,IE调用时包含控件的页面已经完成渲染的ActiveX控件的OnCreate方法。 问题是,该标签是不存在的页面渲染完成后,直到上,所以在OnCreate不会被调用。

我不知道如果是这样的问题,这只是一个猜测。 有人对此有经验吗? 是否有可能迫使IE在特定时间打电话给在OnCreate?

如果标签是在HTML中的控制工作正常。 我看问题的唯一时间是当我通过JavaScript对象添加到页面。

更新:我需要知道IE做什么,当它遇到的

<object>

页面上的标签,在渲染时间。 控制工作在这方面很好,所以IE呼吁当时的东西。 我需要手动调用,我已经添加了控制页面后期渲染后。

谢谢,皮特

Answer 1:

您可以在实例化使用新的ActiveXObject(进程id)一个完全跨平台的不友好的方式控制。 进程id的形式“appName.typeName”的字符串。 例如,

var excel;
excel = new ActiveXObject("Excel.Application");
...

如果计算机上安装的Excel中的例子只会工作。



Answer 2:

我今天也有类似的问题对你在IE里使用Java小程序。 我的解决方法(我想以后把完成页面呈现的小程序)是动态创建与SRC指向看不见的iframe来简单的HTML页面,我的小程序。 加载的iframe后,我把它称为是父母通知该小程序被加载。



文章来源: Possible to append a ActiveX control to a page using javascript?