WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:リストボックスを使ったジャンプメニュー

wata[MAIL][URL][WriteDate : Tue Nov 14 12:46:41 2000]

「リストボックス」選択によるページの移動がありますが、元ウインドウ・別フレーム等ではなく「別ウインドウ」に表示させる方法がよくわかりません。どなたかご教授ください。

ちゃいぱ[MAIL][URL][WriteDate :Tue Nov 14 15:09:27 2000]

以下の感じでどうですか!

<SCRIPT LANGUAGE="JavaScript">
     function test(parts){
        document.TestForm.action=parts.options[parts.selectedIndex].value;  
        document.TestForm.submit();
     }     
</SCRIPT>
<form name="TestForm" target="_blank">
<SELECT NAME="PG_TOBU" onChange="test(this)">
<OPTION VALUE="" SELECTED>(一覧)
<OPTION VALUE="./index.html">トップページ
<OPTION VALUE="./2ndthema.htm">JavaScriptメニュー
<OPTION VALUE="./javasc21.htm">イベント処理メニュー
</SELECT>
</form>

Mugi[MAIL][URL][WriteDate :Tue Nov 14 15:28:09 2000]

素直にwindow.openでいいと思うんだけど...。

function test(parts){ 
  window.open(parts.options[parts.selectedIndex].value)
}


wata[MAIL][URL][WriteDate :Tue Nov 14 16:34:27 2000]

ありがとうございます。
「別ウインドウ」に表示されましたが、URLの後ろにごちゃごちゃ書かれています。これは何でしょうか。

Mugi[MAIL][URL][WriteDate :Tue Nov 14 17:36:37 2000]

あーあ、submit使うからこういうことになるんだ。
フォームの送信結果を別ウィンドウに表示してることになってるんだから。
method=postとかいう回避法もあるけど、window.openにするのがいいですよ。

今後この方法は薦めないでね>ちゃいぱさん。

おーなーしぇふ[MAIL][URL][WriteDate :Tue Nov 14 23:59:10 2000]

Mugiさんの説明に少し追加……:

選択するたびに別ウインドウではなく、一度開いた別ウィンドウに
そのまま表示させていくなら、ウィンドウ識別名も指定しておくと
良いかなと……その場合、背後に隠れたウィンドウが前面に出る
ようにも工夫してみました。


■JavaScriptの記述
function test(parts){
//ウィンドウ識別名の指定(任意のもの)
var Target = 'menu';
//URLを取得
var URL = parts.options[parts.selectedIndex].value;
if( URL == "" ){ //URLが空の場合の処理
return;
}else{
var myWin = window.open( URL, Target);
myWin.focus(); //ウィンドウを前面にする。
//但し古いバージョンのブラウザ(2とか3)だとエラーになるが
}
}

■HTML部分
<FORM name="TestForm"> 
<SELECT name="PG_TOBU" onChange="test(this)"> 
<OPTION value="" selected>(一覧) 
<OPTION value="./index.html">トップページ 
<OPTION value="./2ndthema.htm">JavaScriptメニュー 
<OPTION value="./javasc21.htm">イベント処理メニュー 
</SELECT> 
</FORM> 


wata[MAIL][URL][WriteDate :Wed Nov 15 10:30:34 2000]

みなさんありがとうございます。とても参考になりました。

MACのIE(4.5&5で確認)の場合、「toolbar=yes,location=yes,status=yes」などと指定しないと、ツールバー等が表示されないようです。

wata[MAIL][URL][WriteDate :Wed Nov 15 10:41:16 2000]

みなさんありがとうございます。とても参考になりました。

MACのIE(4.5&5で確認)の場合、「toolbar=yes,location=yes,status=yes」などと指定しないと、ツールバー等が表示されないようです。

wata[MAIL][URL][WriteDate :Wed Nov 15 11:55:52 2000]

みなさんありがとうございます。とても参考になりました。

MACのIE(4.5&5で確認)の場合、「toolbar=yes,location=yes,status=yes」などと指定しないと、ツールバー等が表示されないようです。

ちゃいぱ[MAIL][URL][WriteDate :Thu Nov 16 08:53:22 2000]

昨日は、いろいろな事情でネットが出来なかったので、今レスを書いています。
>今後この方法は薦めないでね>ちゃいぱさん。
了解しました!
ご指摘ありがとうございました。
テストはしたのですが、「URLの後ろにごちゃごちゃ」は気づきませんでした。申し訳ない!
Mugiさん、これからもご指導、よろしくお願い致します。

>ツールバー等が表示されないようです
wataさん、WINでも同じです。
とりあえず、完了にしときますね!

また、おーなーしぇふさんもフォローありがとございました!
今後も、ご指導、よろしくお願い致します。

回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]