Изменить контекст выполнения скрипта Javascript - PullRequest
0 голосов
/ 06 октября 2009

Я хотел изменить контекст выполнения JavaScript с родительского окна на дочернее окно. Встроенный скрипт другой библиотеки, загруженный в родительское окно, должен быть доступен для контекста выполнения дочернего окна. Я могу загрузить свои объекты скрипта, функции в контекст дочернего окна, но сторонняя библиотека не возможна.

Это то, что я делаю, чтобы загрузить мой скрипт

// In parent window
function JJ(){};
JJ.prototype.param = {"k":"v"};

function CNF(){
    return new JJ();    
};

// In child Window

var opener = window.opener;
var CHILD_CNF = opener.CNF();
alert(CHILD_CNF.param.k);

Спасибо

1 Ответ

0 голосов
/ 06 октября 2009

Вы также можете сделать общедоступной библиотеку сторонних производителей в контексте CHILD:

В контексте Child сделайте это:

<script>
   window.somePublicName = thirdParyName;
</script>

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

child.somePublicName
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...