JavaScript window.opener вызывает родительскую функцию

Я пытаюсь вызвать функцию javascript, определенную в родительском окне, из дочернего окна. У меня есть два таких файла:

Родительский:

<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>

И дочерний:

<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>

I не могу, хоть убей, вызвать функцию foo из дочернего процесса. Я думал, что это должно быть возможно с объектом window.opener, но я не могу заставить эту работу работать. Есть предложения?

15
задан RPIBuckHunter 14 May 2012 в 21:05
поделиться