- 締切済み
プルダウンメニューのHTMLタグ
プルダウンメニューを自分のホームページに取り入れたいのですが、 フレームで区切っているためにリンク先をどうやって設定すればいいか困っています。 ちなみに、プルダウンのタグはやはりこの質問サイトで見つけた 新しいページを開いてロードしたいのであれば、 <SELECT onChange="window.open(this.value,'_new'); return false ;"> <OPTION> <OPTION VALUE=http://www.goo.ne.jp/>goo <OPTION VALUE=http://www.google.co.jp/>google <OPTION VALUE=http://www.yahoo.co.jp/>yahoo </SELECT> というのを使おうと思っています。 新しいウィンドウではちゃんと開きました。 ターゲットをrightという名前に設定したいのですが、どうすればいいでしょうか? とても困っています。。。 また、これだとプルダウンを開く前は文字のない状態なのですが、 文字を入れるにはどうしたらいいですか?例えば「選択してください」など。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- ORUKA1951
- ベストアンサー率45% (5062/11036)
optionでターゲットウィンドウにリンクする方法は、No.1さんの方法で動作します。 ただ、「フレーム」も「javascriptでのナビゲーション」も使うべきではありません。 『HTML文書を作る場合には、この仕様における、他のDTDセットではなく strict DTD に適合する文書を作るよう推奨する。( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html401j/conform.html#h-4.1 )』--strictにフレームはない 『JavaScript、・・・【中略】・・・などの特殊な機能が使用されているためにサイトの一部がテキスト ブラウザで表示されない場合、検索エンジンのスパイダーがサイトをうまくクロールできない可能性があります。( https://support.google.com/webmasters/answer/35769?hl=ja#2 )』 "フレーム 問題 HTML - Google 検索( https://www.google.co.jp/search?num=30&safe=off&site=&source=hp&q=%E3%83%95%E3%83%AC%E3%83%BC%E3%83%A0+%E5%95%8F%E9%A1%8C+HTML&oq=%E3%83%95%E3%83%AC%E3%83%BC%E3%83%A0+%E5%95%8F%E9%A1%8C+HTML )" 現在はフレームで新しいペーづを作成することは、全くなくなったといってよいでしょう。新規サイトで見なくなって10年以上たちます。 できれば、きちんとリンクをリストで書いてスタイルシートでプルダウンにしましょう。
- yukitakao
- ベストアンサー率44% (16/36)
たぶん↓でできるかな? window.openは新しいウィンドウを開く機能ですので同じフレーム内で開くにはlocation.hrefを使います。 <SELECT onChange="if(this.value.length>0){window.right.location.href=this.value;}"> <OPTION VALUE="">選択してください</OPTION> <OPTION VALUE="http://www.goo.ne.jp">goo</OPTION> <OPTION VALUE="http://www.google.co.jp">google</OPTION> <OPTION VALUE="http://www.yahoo.co.jp">yahoo</OPTION> </SELECT> あと細かいツッコミどころいくつかあるので一度本などで体系的に勉強した方が早いかもしれません^^