执行打开新窗口并执行Javascript
答
得到新窗口的onLoad()事件的参数父窗口,通知新窗口已经被加载。
我希望这能解决您的问题。
答
下面是的一个示例,将函数放入子窗口中,然后让子窗口运行它。 showTitle
函数将只显示当前文档标题。子页面将等待特定功能并在到达时调用它。
parent.html:
<html>
<head>
<title>parent</title>
</head>
<body>
<script>
function showTitle() {
alert('Page Title = '+this.document.title);
}
function childLoaded() {
showTitle();
var childWnd=document.getElementById('fchild').contentWindow;
if (!childWnd) return;
childWnd.newFunc=showTitle;
}
</script>
parent<br />
<iframe id=fchild src="child.html" width=300 height=300 onload="childLoaded()"></iframe>
</body>
</html>
child.html:
<html>
<head>
<title>child</title>
</head>
<body>
<script>
var waiter,newFunc=null;
function waitFunc() {
if (newFunc) {
clearInterval(waiter);
newFunc();
}
}
waiter=setInterval(waitFunc, 1000);
</script>
child
</body>
</html>
脚本应该可以,只要这两个窗口是完全相同的主机名父母和孩子之间的窗口进行交互。 – Jay 2012-08-10 09:49:11
是的..它是相同的域和主机..我怎么能做到这一点? – user1578707 2012-08-11 08:05:41