Отправка вызова функции javascript из дочернего окна в функцию родительского окна. - PullRequest
0 голосов
/ 23 января 2012

Я хочу отправить вызов javascript из окна B, которое является потомком окна A. Допустим, у нас есть окно A с js для того же самого ajs.js и окно B с js для этого bjs.js Окно B открывается внутри контейнера окна A. Как отправить вызов из bjs.js в функцию ajs.js?

Ext js 3.0 / 3.4 Windows 7

Ответы [ 2 ]

1 голос
/ 23 января 2012

Если оба окна находятся в одном домене, вы можете объявить метод foo () для своего родителя и вызвать его у дочернего элемента с помощью

В родительском элементе:

window.foo = function() { alert('called!'); }

Из дочернего окна:

window.parent.foo()

Если они не находятся в одном домене, вы не сможете это сделать.В зависимости от версии вашего браузера вы можете использовать метод window.postMessage для передачи информации между окнами.

1 голос
/ 23 января 2012

Вы должны иметь возможность вызывать функции в ajs.js из bjs.js, используя window.parent в winodw B. Например, если у вас есть функция foo() в ajs.js, вы можете вызвать ее из окна B, используя window.parent.foo()

...