ターゲットの指定

[上に] [前に] [次に]
アロハ [E-Mail] 2000/05/23(火) 17:24:17
上下2分割のフレームで、上のページ(top)のフォーム(セレクト)
からオプションを選択したら下のページ(main)に内容を表示したい
場合、ターゲットタグは何処にどの様に仕込みますか・?

<FORM ACTION="" METHOD=POST>
 <SELECT NAME=select2 onchange="location.href=this.options[this.selectedIndex].value">
               <OPTION SELECTED>情報を探す
               <OPTION VALUE="http://***.co.jp/jinzai/"> 人材
               <OPTION VALUE="http://***.co.jp/mitumori/"> 見積
               <OPTION VALUE="http://***.co.jp/sigoto/"> 仕事
   </SELECT>
  </FORM>


ちなみに、
<HEAD>
<BASE TARGET="main">
</HEAD>
もダメでした。

2000/05/23(火) 17:29:32
ターゲットタグって何ですか?(ピュア)

謎の人 2000/05/23(火) 17:31:29
やはり、FORMタグにでしょう!
<FORM ACTION="" METHOD=POST TARGET="main">

Syn [E-Mail] 2000/05/23(火) 17:38:04
JavaScript に、じゃないですかねぇ。

location.href=this.options[this.selectedIndex].value



parent.(フレーム名).location.href=this.options[this.selectedIndex].value



アロハ 2000/05/23(火) 17:40:29
>ターゲットタグって何ですか?(ピュア)

僕が勝手に呼んじゃってるのかな・・? TARGETです。

><FORM ACTION="" METHOD=POST TARGET="main">

だと思うんですが、これでやってもtopに表示されてしまうのです。
なんでだろ? 情けない!

アロハ 2000/05/23(火) 17:52:39
synさん、大正解です!

parent.main.location.href=this.options[this.selectedIndex].value

しかし、困ったことに、
<OPTION SELECTED>情報を探す

に戻ると、mainにtopの内容が表示されてしまいます。

これを回避するにはどうしたらよいでしょうか・・?

M子 [HomePage] 2000/05/25(木) 01:43:23
<FORM action="./">
<SELECT style="font-size:8pt; color:#32CD32; background-color:#000000;" NAME="list">
<OPTION VALUE="">Monthly Hot Website
<OPTION VALUE="nhot.html#1">2000/4
<OPTION VALUE="nhot.html#2">2000/5

</SELECT>
<INPUT TYPE=BUTTON VALUE="GO"
onClick="parent.body.location.href=this.form.list.options[this.form.list.selectedIndex].value">
</FORM>

↑こんなんでもちゃんと狙った所に表示されますよ。
自分の所だけど・・・。
http://www.geocities.co.jp/SiliconValley-Bay/8766/index2.html

M子 2000/05/25(木) 01:48:06
あ、ダメだった。
何も考えて無いからなぁ。

http://www.nob21.com/javanavi/
↑で説明されてましたよ。

Fuji.♪ [E-Mail] [HomePage] 2000/05/25(木) 10:25:51
単に"<option selected>情報を探す"のところにvalueが指定されていないから、href=""と指定したときと同じ挙動になっているだけでは?

個人的には、一応JavaScriptが動かない環境でも見られる方が良いのではないかな、という点を気にして欲しいですね。(特に企業サイトなどは)

<form ... target="main">でtopに行くのって(topに表示されるではなく、topが表示される、じゃないですか?)actionが空だからであって、<form method="get" action="http://www.xxx.co.jp/jinzai/" target="main">とかであれば表示されるかと思いますが。
任意のURLに飛ばす場合はCGIでLocationを打つとかの方が相手を選ばなくて良いでしょうね。CGIが使えなかったらJavaScriptとかしかなさそうですが。(それなら単にリンク並べて欲しいけど・・・)

[上に] [前に] [次に]