- ベストアンサー
ホームページビルダーVer6で、プルダウンメニューにしたい(ボタン押で移動+フレーム内表示)
質問させて頂きます。 私はホームページビルダーVer.6を使っています。 今日ページを作成していて、プルダウンメニュー(ボタンを押して移動のもの)を入れようと思い、 色々なサイトを見て入れてみたのですが、 何度やりなおしてもページにエラーが出てしまい、上手くいきません; フレーム名は絶対合っています。 ↓↓↓ページに入れてみたタグ <HTML> <HEAD> <TITLE></TITLE> <SCRIPT language="JavaScript"> var url = "mode-menu.htm" ; function change(item){ url = item.options[item.selectedIndex].value; } function disp(){ top.itemhidari.location.href = url; } </SCRIPT> </HEAD> <BODY background="ib-topimg.jpg"> <FORM method="POST" name="myForm"><BR> <BR> <SELECT name="menu" onchange="change(this)"> <OPTION>ここから選んでね★ミ</OPTION> <OPTION value="mode-menu.htm">人物+動物写真素材</OPTION> <OPTION value="item-menu.htm">Web用素材</OPTION> <OPTION value="photo-menu.htm">その他写真素材</OPTION> </SELECT><INPUT type="button" name="btn" value="GO!!" onClick="disp()"></FORM> </BODY> </HTML> どこが違っているのでしょうか; また、どのようにしたら良いのでしょうか。 教えて下さい; 時間が無いため、なるべく早く回答を頂けたらと思います。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
フレームを利用されているという事でしたら、 フレーム元の方でnameプロパティが抜けているのだと思います。 <html> <head> <frameset cols="20%,80%"> <frame src="b.html"> <frame src="a.html" name="itemhidari"> </frameset> </head> </html>
その他の回答 (2)
- めとろいと(@naktak)
- ベストアンサー率36% (785/2139)
top.itemhidari.とありますが、 フレームか何か利用されてはいるのですか? top.itemhidari.これをなくせば動作すると思います。 あと、面倒な事をしすぎている感じがします。 (わざわざ値を保持するところが) <HTML> <HEAD> <TITLE></TITLE> <SCRIPT language="JavaScript"> var url = "mode-menu.htm" ; function disp(){ value = document.forms['myForm'].menu.value; value != ""?location.href = value:location.href=url; } </SCRIPT> </HEAD> <BODY background="ib-topimg.jpg"> <FORM method="POST" name="myForm"><BR> <BR> <SELECT name="menu"> <OPTION>ここから選んでね★ミ</OPTION> <OPTION value="mode-menu.htm">人物+動物写真素材</OPTION> <OPTION value="item-menu.htm">Web用素材</OPTION> <OPTION value="photo-menu.htm">その他写真素材</OPTION> </SELECT><INPUT type="button" name="btn" value="GO!!" onClick="disp()"></FORM> </BODY> </HTML> これでも良いかと。
補足
申し訳ないです; フレーム使用 しています。 重要な部分を書いていませんでした;
<SCRIPT LANGUAGE="JavaScript"> <!-- function navi2(cur) { url = cur.options[cur.selectedIndex].value; location.href = url; } //--> </SCRIPT> </center> <center><SELECT NAME="menu" SIZE=1 onChange="navi2(this)"> <OPTION VALUE="top">選択して下さい <OPTION VALUE="in.html">MENU <OPTION VALUE="ih.htm">る <OPTION VALUE="link.htm">す <OPTION VALUE="in.htm">窓 <OPTION VALUE="ma.htm">亀 <OPTION VALUE="m.htm">図 <OPTION VALUE="p.html">真 </SELECT> うちは こんな感じですが
補足
わわ!nameプロパティが、 プルダウン側とフレーム側で違っていました! 直してみたらきちんと表示することができました! 本当に有難うございました!凄く嬉しいです^^