【发布时间】:2015-07-21 12:38:27
【问题描述】:
我有一个问题,我不能在子窗口中调用父窗口的函数。
var value = "test";
function drawChart() {
myWindow = window.open("", "Chart", "width=500, height=500");
myWindow.console.log(parent.value);
myWindow.parent.createGraph();
}
function createGraph(){
...
}
我可以访问全局变量值,但不能调用函数 createGraph。 我收到错误:
未捕获的类型错误:myWindow.createGraph 不是函数
我将所有 javaScript 都移到了头部,但仍然无法正常工作。
【问题讨论】:
-
有几件事我无法理解:从父窗口调用 myWindow.parent.createGraph;但是 createGraph 在父级中,所以为什么不直接在父级中调用它。此外,您遇到“未捕获的 TypeError:myWindow.createGraph 不是函数”的错误很奇怪,因为它接缝您正在调用“myWindow.createGraph()”而不是 myWindow.parent.createGraph()。你能展示一个 jsfiddle 吗?
-
myWindow是您的 child 窗口,而不是您的父窗口,对吧?试试this。 -
@DontVoteMeDown 是的,它是子窗口
标签: javascript jquery