Funkcja nadrzędna wywołania JavaScript window.opener

Próbuję wywołać funkcję javascript zdefiniowaną w obiekcie nadrzędnym z okna podrzędnego. Mam dwa takie pliki:

Rodzic:

<html>
<head>
<title>Test</title>
<script type="text/javascript">
function foo () {
alert ("Hello from parent!");
}
function doStuff () {
var w = window.open("testa.html");
}
</script>
</head>
<body>
<input type="button" value="open" onClick="doStuff();" />
</body>
</html>

I dziecko:

<html>
<head>
<title>Test A</title>
<script type="text/javascript">
function get() {
window.opener.foo();
}
</script>
</head>
<body>
<input type="button" value="Call Parent" onClick="get();" />
</body>
</html>

Nie mogę, przez całe życie, nazywać funkcji foo z procesu potomnego. Pomyślałem, że powinno być to możliwe w przypadku obiektu window.opener, ale nie wydaje mi się, aby to działało. Jakieś sugestie?

questionAnswers(2)

yourAnswerToTheQuestion