Tôi đang cố gắng gọi một hàm javascript được xác định trong phụ huynh từ cửa sổ con. Tôi có hai tập tin như thế này:JavaScript window.opener gọi chức năng cha mẹ
phụ huynh:
<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>
Và con:
<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>
tôi có thể không, cho cuộc đời của tôi, gọi hàm foo từ quá trình đứa trẻ. Tôi nghĩ rằng điều này nên có thể với đối tượng window.opener, nhưng tôi dường như không thể thực hiện công việc này. Bất kỳ đề xuất?
Bạn có đang truy cập các trang này qua 'http: //' hoặc 'tệp: ///' không? Giao thức 'file' không có nguồn gốc, vì vậy bạn sẽ luôn thất bại [SOP] (http://en.wikipedia.org/wiki/Same_origin_policy), không thể truy cập' mở'. –
Hóa ra đó là vấn đề - tôi chỉ đơn giản là truy cập chúng qua tập tin: //. Khi tôi ném chúng vào thư mục http: //, nó hoạt động tốt. – RPIBuckHunter
http: // và tệp: /// là gì? làm thế nào để thay đổi nó từ một đến khác. Tôi có cùng một vấn đề? Hãy giúp tôi. –