• ベストアンサー

親、子、孫のウインドウを同時に表示するのは?

親と子のウンドウを同時に開くのは 親のファイルに以下のように書けば <HEAD> <SCRIPT LANGUAGE="JavaScript"> <!--// function openWindow() { window.open("","windowname"); } //--> </SCRIPT> </HEAD> <BODY> <A HREF="ko.html" onClick=openWindow() TARGET="windowname">子ウインドウ</A> </BODY> 出来るんですが、子のファイルに同じように書くと 子のウインドウが孫に変わってしまいます。 親、子、孫を同時に表示するのには、どうすればよいか、よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
noname#199778
noname#199778
回答No.2

親ウィンドウのページのソースと、子ウィンドウのページのソースが同一であれば、それぞれのページで開こうとしているウィンドウの名前が同じになってしまうので、同じウィンドウに対してページを読み出そうとします。 結果的に、親ウィンドウから開いた子ウィンドウが再利用されて、子ウィンドウの中に孫ウィンドウに表示したいページが表示されてしまうでしょう。 これを回避するには、親ウィンドウで使っているウィンドウ名(target指定)と、子ウィンドウで指定するウィンドウ名(target指定)をそれぞれ別の名前にする必要があります。 具体的には、 window.open("","windowname"); この部分のwindownameと、 TARGET="windowname" このtarget属性で指定している名前を、親ウィンドウのページと子ウィンドウのページとで、別のものに指定すればよいでしょう。 例えば、親ウィンドウのページを <HEAD> <SCRIPT LANGUAGE="JavaScript"> <!--// function openWindow() { window.open("","childwindow"); } //--> </SCRIPT> </HEAD> <BODY> <A HREF="ko.html" onClick=openWindow() TARGET="childwindow">子ウインドウ</A> </BODY> とし、子ウィンドウに読み出すページの方は <HEAD> <SCRIPT LANGUAGE="JavaScript"> <!--// function openWindow() { window.open("","grandchildwindow"); } //--> </SCRIPT> </HEAD> <BODY> <A HREF="mago.html" onClick=openWindow() TARGET="grandchildwindow">孫ウインドウ</A> </BODY> のように、ページごとに次のウィンドウの名前を変えて指定する必要があると思います。 参考になれば。

giant18
質問者

お礼

詳しくご説明頂き有難うございます。早速やってみますと、うまくいきました。

その他の回答 (1)

noname#10926
noname#10926
回答No.1

子ウィンドウと孫ウィンドウに同じTARGET="windowname"を指定していませんか? 別名で記述しなければ別窓で開かないと思います。

giant18
質問者

お礼

回答有難うございました。おっしゃるとおり同じ名前でした。ご指摘感謝します。

関連するQ&A