良い一日!
親ウィンドウから新しいウィンドウを開くと、JavaScriptが新しいウィンドウで実行される可能性はありますか?
たとえば、新しいウィンドウが完全に読み込まれた場合のように、テキストフィールドは値を変更します。
ありがとう
良い一日!
親ウィンドウから新しいウィンドウを開くと、JavaScriptが新しいウィンドウで実行される可能性はありますか?
たとえば、新しいウィンドウが完全に読み込まれた場合のように、テキストフィールドは値を変更します。
ありがとう
新しいウィンドウのonLoad()イベントから親ウィンドウにパラメータを取得し、新しいウィンドウがロードされたことを通知します。
これであなたの質問が解決することを願っています。
関数を子ウィンドウに配置し、子ウィンドウで実行させる例を次に示します。この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>