Передача COM и доступ к компонентам между окнами HTML

#javascript #html #visual-c #com

#javascript #HTML #visual-c #com

Вопрос:

У меня есть 2 HTML-страницы. На странице 1 есть COM-компонент, скажем, COMP1. Как я могу передать это на страницу 2 при использовании window.ShowModelessDialogue ? Я пробовал что-то вроде этого:

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

но на странице 2, когда я говорю, window.dialogArguments это говорит undefined . Пожалуйста, помогите.

Ответ №1:

Найдено решение. Это может быть, как показано ниже.

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

Здесь окно является родительской страницей, которая содержит com-компонент COMP1.
В page2.html добавьте приведенный ниже код, чтобы получить com-компонент COMP1.

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

У меня это сработало.