新しい子ウィンドウを開くと古い子ウィンドウのすぐ上に表示されるようにしたい。
Javascript初心者です。わかりやすく具体的に教えてください。
親ウィンドウから画像1、画像2にリンクを張り、それぞれ子ウィンドウとして開きます。
現在はつぎのようにしています。
<script type="type/javascript">
function wopen1{ window.open('画像1のURL','new1',scrollbars=no,resizable=no,width=420,height=280');}
function wopen2{ window.open('画像2のURL','new2',scrollbars=no,resizable=no,width=300,height=450');}
</script>
<body>
<a href="#" onClick="wopen1()">画像1</a> <a href="#" onClick="wopen2()">画像2</a>
</body>
これだと画像1を開いた後に画像2を開くと階層的(レイヤー的?)に上から順に「画像2の子ウィンドウ>親ウィンドウ>画像1の子ウィンドウ」と表示されます。
これを「画像2の子ウィンドウ>画像1の子ウィンドウ>親ウィンドウ」の順で表示されるようにしたい。
また、画像2を開いた後に画像1を開く場合は同様に「画像1の子ウィンドウ>画像2の子ウィンドウ>親ウィンドウ」となるようにしたい。
どうしたらよいでしょうか?
よろしくお願いします。
お礼
今回丁寧にお教え頂きありがとうございました。 お礼が遅くなり申し訳ございません。完璧に動作いたしました。いろいろ出来ることがあるんだな~と、自分の知識不足を実感しました。 また、お時間がありましたら、もう一つお聞きしたいことがあるのですが、子ウインドウにすでにスライドショー的なスクリプトを用意してある場合、今回の教えて頂いたスクリプトと併用して作動させるには、どの様にしたらいいか教えていただければ幸いです。ひき続きの質問もうしわけありません。
補足
今回は丁寧に回答して頂きありがとうございました。 さきほどのお礼文に記載した子ウインドウのスクリプトは //----------------------------------●レイヤー名 Lay = new Array("Layer1","Layer2","Layer3","Layer4","Layer5","Layer6","Layer7","Layer8","Layer9") //----------------------------------●Next/Back cnt = 0 function NextBack(flag) { //flag---Nextは1、Backは-1 ShowHide(Lay[cnt],0)//前のものを非表示 cnt = (cnt+flag+Lay.length)%Lay.length ShowHide(Lay[cnt],1)//次のものを表示 } //----------------------------------●個別に表示 function Change(num) { ShowHide(Lay[cnt],0)//非表示 ShowHide(Lay[num],1)//表示 cnt = num } //----------------------------------●スライドショー timerID = null function SlideShow(flag) { if(timerID==null) { timerID = setInterval("NextBack("+flag+")",5000) //1秒間隔 } else { clearInterval(timerID) timerID = null } } 子ウインドウに記述してあります。今回の教えて頂いたスクリプトと併用して作動させるには、どの様にしたらいいか教えていただければ幸いです。ひき続きの質問もうしわけありません。