传递COM和访问HTML窗口之间的组件

Passing COM and accessing components between HTML window

本文关键字:之间 组件 窗口 HTML COM 访问 传递      更新时间:2023-09-26

我有2个HTML页面。第1页有一个COM组件,比如COMP1。当我使用window.ShowModelessDialogue时,我如何将此传递到第2页?我尝试这样做:

window.showModelessDialog("Page2.html", COMP1, "....");

但是在第二页,当我说window.dialogArguments时,它说的是undefined。请帮助。

找到解决方案。如下所示:

 var args = { parentWindow: window };
 window.showModelessDialog("Page2.html", args,"...");

这里的窗口是包含com组件COMP1的父页面。在page2.html中添加以下代码以获得com组件COMP1.

 if (typeof window.dialogArguments == 'object' && window.dialogArguments !== null) {
           var parentArgs = window.dialogArguments;
            if (parentArgs.parentWindow !== null) {
                        pWindow= parentArgs.parentWindow;
                        comComp = pWindow.COMP1;
          }
 }