簡體   English   中英

可以使用javascript將ActiveX控件附加到頁面?

[英]Possible to append a ActiveX control to a page using javascript?

我正在嘗試使用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時才有效。

今天我在IE下使用java applet遇到了類似的問題。 我的解決方法(我希望在頁面完成渲染后放置applet)是動態創建不可見的iframe,src指向帶有我的applet的簡單html頁面。 加載iframe后我調用它的父級來通知applet已加載。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM