执行打开新窗口并执行Javascript

执行打开新窗口并执行Javascript,javascript,Javascript,你好 当我从父窗口打开新窗口时,是否可能在新窗口上执行javascript 例如,如果新窗口完全加载,textfield将更改一个值 感谢将参数从new window onLoad()事件获取到父窗口,通知新窗口已加载 我希望这能解决您的问题。下面是一个将函数放入子窗口,然后让子窗口运行它的示例。showttitle功能只显示当前文档标题。子页面将等待一个特定的函数,并在它到达时调用它 parent.html: <html> <head> <title>par

你好

当我从父窗口打开新窗口时,是否可能在新窗口上执行javascript

例如,如果新窗口完全加载,textfield将更改一个值


感谢

将参数从new window onLoad()事件获取到父窗口,通知新窗口已加载

我希望这能解决您的问题。

下面是一个将函数放入子窗口,然后让子窗口运行它的示例。
showttitle
功能只显示当前文档标题。子页面将等待一个特定的函数,并在它到达时调用它

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>

父母亲
函数showttitle(){
警报(“页面标题=”+此.document.Title);
}
函数childLoaded(){
showttitle();
var childWnd=document.getElementById('fchild').contentWindow;
如果(!childWnd)返回;
childWnd.newFunc=showTitle;
}
家长
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>

小孩
var WAERER,newFunc=null;
函数waitFunc(){
if(newFunc){
清洁时间间隔(服务员);
newFunc();
}
}
服务员=设置间隔(waitFunc,1000);
小孩

只要父窗口和子窗口位于完全相同的主机名上,脚本就应该能够在父窗口和子窗口之间进行交互。是。。它是同一个域和主机。。我怎么做?