我有在子窗口中無法調用父窗口功能的問題。在子窗口中不能調用父窗口的功能
var value = "test";
function drawChart() {
myWindow = window.open("", "Chart", "width=500, height=500");
myWindow.console.log(parent.value);
myWindow.parent.createGraph();
}
function createGraph(){
...
}
我可以訪問全局變量值,但不能調用函數createGraph。 我得到錯誤:
Uncaught TypeError: myWindow.createGraph is not a function
我感動所有的JavaScript頭,但仍然沒有工作。
有幾件事情我無法理解:您所呼叫myWindow.parent.createGraph父窗口;但createGraph在父類中,所以爲什麼不直接在父類中調用它。此外,你有「Uncaught TypeError:myWindow.createGraph不是函數」的錯誤很奇怪,因爲它接近你調用「myWindow.createGraph()」而不是myWindow.parent.createGraph()。你可以展示一個jsfiddle嗎? – pinturic
'myWindow'是你的孩子*窗口,而不是你的父母,對吧?試試[this](http://stackoverflow.com/q/1777864/1267304)。 – DontVoteMeDown
@DontVoteMeDown yap它是子窗口 –