我想将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);
由于
答案 0 :(得分:0)
您也可以在CHILD的背景下公开第三方图书馆:
在Child上下文中执行以下操作:
<script>
window.somePublicName = thirdParyName;
</script>
在Parent上下文中执行以下操作:
child.somePublicName