- ベストアンサー
インラインフレームのメニューが切り替わらない問題について
- ホームページ作成中に、インラインフレームで作成したメニューのページ切り替えがうまくできない問題が発生しました。
- メインページとメニューページを左右に分けたレイアウトで、メニューページのみが変わってしまう現象が起きています。
- ページをアップしてしまい、解決策がわからず困っています。お知恵をお貸しください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
あー、ごめんなさい。質問を少し読み違えてました。 メニュー自体をインラインフレームで作っているのですね! 大変失礼しました。 menu.htmlのなかのアンカータグ(<a href...>)のターゲットを、 _parent にしてください。 例: メニューから次のページへ行くリンク <a href="next.html" target="_parent">
その他の回答 (2)
- 2NN
- ベストアンサー率40% (143/353)
IFRAMEの部分にアンカータグ(<a href...>)を入れるのではないです。 <IFRAME src="menu.html" name="a" frameborder="0" bordercolor="0" scrolling="no" marginwidth="0" marginheight="0" width="150" height="2000" ></IFRAME> 上記の場合、nameがaなので、 メニューにあるリンクのtargetをaにします。 例:<a href="next.html" target="a">
補足
早急に回答頂きありがとうございます やっぱり出来ません。 <IFRAME src="menu.html" name="a" frameborder="0" bordercolor="0" scrolling="no" marginwidth="0" marginheight="0" width="150" height="2000" ></IFRAME> は、そのままで、 <a href="next.html" target="a"> はどこに入れればいいのでしょうか? menu.htmlのファイルですか? 私、根本的にインラインフレームをまちがえているのかもしれませんが、 <IFRAME src="menu.html" name="a" frameborder="0" bordercolor="0" scrolling="no" marginwidth="0" marginheight="0" width="150" height="2000" ></IFRAME> っていうのは、すべてのページに入れて良いのですか?
- 2NN
- ベストアンサー率40% (143/353)
リンクのターゲット名が正しく設定されていません。 ターゲット名が設定されてない場合、そのフレームで開いてしまいます。 インラインフレームを作る時に、 <iframe src="first.html" name="main"> などと設定していると思いますが、 その際のnameの中がフレーム名ですので、 リンクするアンカータグに <a href="next.html" target="main"> のように設定してください。 (例はフレーム名がmainの場合です。)
補足
教えていただきありがとうございます アンカータグって何ですか… <IFRAME src="menu.html" name="a" frameborder="0" bordercolor="0" scrolling="no" marginwidth="0" marginheight="0" width="150" height="2000" > <a href="next.html" target=""></IFRAME> どの部分に入れれば良いのでしょうか? 分からないものに手を出して恥ずかしく思います…
お礼
できました!!ありがとうございました。 本当に何度もありがとうございました♪