2回目の質問をさせていただきます。
親窓にある複数の画像からそれぞれ子窓を開いた後、
子窓を閉じる記述がわかりません。
自分なりにトライしているのですが、どうしてもうまく動作しません。
どなたか、教えてください。(まだまだ、初心者なのでできるだけ詳しくお願い致します。)

A 回答 (1件)

はじめまして、yimoさん。



これは・・、単純に window.open()で子ウインドウを表示した後に、
この子ウインドウを閉じるには?(表示処理した親ウインドウ側で)
ということかな?
「複数ある画像からそれぞれ・・」というのは・・画像<img>にリンク
<a>をつけていて、それが子ウインドウを表示する操作としているのかな?

上記の通りと考えた場合の例を。

--(EX)------------------------------

<script language="JavaScript">
<!--
var Win_bord1 = null;

function map_bord1()
{
var url = "なんかアドレスを(ページや画像)";
Win_bord1 = window.open(url, 'ウインドウの名前(省略可)','属性');
}

function close_bord1()
{
if( Win_bord1 != null ) Win_bord1.close();
}

//-->
</script>

<a href="javascript:map_bord1()"><img src="画像" border="0" height="高さ" width="幅"></a><br>

<input type="button" value="子ウインドウを閉じる" onClick="javascript:close_bord1()">

--(END:EX)------------------------------

補足)

・つまり window.open()の戻り値をうけて、それ.close()と指定する
・このサンプルでは閉じる指定を明確にボタンを設けてみたけど、実際には
 「このページが閉じられたら(他ページにうつってしまったら)」とかいう
 時にやりたいかも?
 その場合は、<body onUnload="close_bord1()">とすればいいよ。

参考)
・open()の「属性」は色々指定があるよ。
 例)'width=480,height=350,status=no,scrollbars=yes,directories=yes,menubar=no,resizable=yes,toolbar=no'
 説明は省略するけど・・名前からなんとなくわかるでしょ?

がんばってね。
では。
    • good
    • 0
この回答へのお礼

Kizzさん、早速ありがとうございます。
なんとか、うまくいきました。
お世話になりました。

お礼日時:2002/02/18 18:12

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


このカテゴリの人気Q&Aランキング

おすすめ情報

カテゴリ