传递COM并在HTML窗口之间访问组件

时间:2014-07-03 17:36:54

标签: javascript html visual-c++ com

我有2个HTML页面。第1页有一个COM组件,比如COMP1。当我使用window.ShowModelessDialogue时,如何将其传递给第2页?我试过这样的事情:

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

但是在我说window.dialogArguments时它会说undefined。请帮忙。

1 个答案:

答案 0 :(得分:0)

找到解决方案。这可以如下所示。

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

这里Window是包含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;
          }
 }

这对我有用。