特定のウィンドウに読み込む



0   名前: rainman : 2006/06/07(水) 19:33  ID:rRQ5veLm
プルダウンメニューから選択したページを特定のウィンドウに表示したいのですが、うまくいきません。
作り中のソースだと選択したページが新規のウィンドウに表示されてしまいます。
ソースは以下の通りです。

<SCRIPT LANGUAGE="JavaScript">
<!--
function menuLink(linkLoc){
if (linkLoc != ""){
location.href=linkLoc;
}
}
//-->
</SCRIPT>

</head>
<BODY>
<form>
<select name="linkMenu1"
onChange="menuLink(this.options[this.selectedIndex].value)">
<option selected>あ</option>
<option value="1.htm">あさ</option>
<option value="2.htm">あし</option>
</select>
<select name="linkMenu2"
onChange="menuLink(this.options[this.selectedIndex].value)">
<option selected>い</option>
<option value="3.htm">いか</option>
<option value="4.htm">いし</option>
</select>
</form>
</body>

プログラミングに関してまったくの素人で、上記のものもサンプルをつなぎあわせて作ってしまいました。
ご面倒をお掛けしますが、宜しくお願い致します。

1   名前: 匿名 : 2006/06/07(水) 19:33
[windowオブジェクト].location.replace(URL)
フレームのnameが frameX とかだったら、
frameX.location〜〜
みたいな。

それにしても、上のソースで新規ウィンドウで開く要素なんてどこにも無いんだが・・・。

2   名前: rainman : 2006/06/07(水) 19:33  ID:DnOncdCb
回答有難うございます。
せっかく回答していただいたのに、理解できていません。

フレームのnameを上記のソース内に設定する必要があるということなのでしょうか?
replace(URL)のURLには、特定のウィンドウにしたいURLを記述するということでしょうか?

あと、ご指摘の通り、新規で開くウィンドウはありませんでした。すいません。
新規のウィンドウではなく、同ウィンドウに開いていました。


3   名前: 1 : 2006/06/07(水) 19:33
失礼。特定のウィンドウ=特定のフレーム、と早とちってしまった。
特定のウィンドウの"特定"を指すものが何かよくわからないので答えようがありませんな。

4   名前: rainman : 2006/06/07(水) 19:33  ID:DnOncdCb
誤解を招くような記述となってしまってすいません。
特定といっても、特に変わったウィンドウではないんです。

あらかじめ開いていたAウィンドウ(←自分が特定と言っていたウィンドウ)に上記のプルダウンメニューで選択された
ページを読み込ませたいということなのです。お分かりになりますか?

5   名前: 匿名 : 2006/06/07(水) 19:33
あらかじめ開いておいたAウィンドウ
というのが、JavaScriptで開かれたウィンドウ(openとかで)であれば可能だけど、
手動で開いたウィンドウだと私の知る限りでは不可能。

理由を知りたければ、"ウィンドウオブジェクト"について学ぶといいよ。

6   名前: rainman : 2006/06/07(水) 19:33  ID:XVcgqejV
おっしゃられる通り、JavaScriptで開いたウィンドウではなく、
htmlのタグだけで作ったページのウィンドウです。
JavaScriptで作り直せるように、”ウィンドウオブジェクト”を中心に調べてみます。
丁寧に教えていただき、本当に有難うございました!

一覧へ戻る