0

良い一日!

親ウィンドウから新しいウィンドウを開くと、JavaScriptが新しいウィンドウで実行される可能性はありますか?

たとえば、新しいウィンドウが完全に読み込まれた場合のように、テキストフィールドは値を変更します。

ありがとう

4

2 に答える 2

0

新しいウィンドウのonLoad()イベントから親ウィンドウにパラメータを取得し、新しいウィンドウがロードされたことを通知します。

これであなたの質問が解決することを願っています。

于 2012-08-10T09:47:46.320 に答える
0

関数を子ウィンドウに配置し、子ウィンドウで実行させるを次に示します。このshowTitle関数は、現在のドキュメントのタイトルを表示するだけです。子ページは特定の関数を待機し、関数が到着すると呼び出します。

親.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>
于 2012-08-11T09:30:22.250 に答える