CGI-BBS > JAVA/JavaScript > JavaScript > セレクトメニューのリンクを個別にターゲット指定したい。


カレッヂ
カレッヂ


質問者 きのこ  投稿日 2004/4/26(月) 22:07:15
はじめまして。
現在フレームページにて、下記のようにターゲットを「mainFrame」に
指定していますが、リンク先を個別にターゲット指定したいと思います。
「question2.cgi」をフレーム「subFrame」へ、
「q_index.html」を全画面表示(target="_parent")にするには
どうしたらいいでしょうか。
どうぞよろしくお願いいたいします。
--------------------
<head>
<SCRIPT LANGUAGE="JavaScript">
<!--
function Mylink(sel){
mlink=sel.options[sel.selectedIndex].value;
if(mlink!="-"){
parent.mainFrame.location=mlink; 
}
}
//-->
</SCRIPT>
</head>
<body>
<FORM method="post">
<select onChange="Mylink(this)">
<OPTION selected value="-">選択してください</OPTION> 
<OPTION value="-">--------------</OPTION> 
<OPTION value="../question1.cgi">question1</OPTION>
<OPTION value="../question2.cgi">question2</OPTION>
<OPTION value="../../q_index.html">question-index</OPTION>
<OPTION value="-">--------------</OPTION> 
</select>
</FORM>
<body>
--------------------

プロバイダ参照:
サーバのOS:UNIXサーバ
パソコンのOS:WinNT系
エディタ:
FTPソフト:ffftp
サーバ移転:していない
改造:(未選択)
CGI習熟度:(未選択)

回答者 sim  [削除]  投稿日 2004/4/27(火) 17:50:39
必要な数だけparent.○○.locationとすれば良い気がします。
if(トップ表示){parent.top.location=mlink;}
if(mainframeなら){parent.MainFrame.location=mlink;}
if(subなら){parent.SubFrame.location=mlink;}

でいいのではないでしょうか?

数が膨大であればvalueの中に入れてしまったり、引数でURLとwindownameを送ってやったりしてもいいかもしれません。

返信(回答)する

 


Web裏技