- ベストアンサー
ページの表示
HPで、フレームを使っているのですが、どうしてもリンク先が新しいページに表示されてしまいます・・・。 リンク先をメインページ(右側)に表示させるにはどのようにすればよいのでしょうか? ちなみに<target=main>のタグは組んであります。
- みんなの回答 (7)
- 専門家の回答
質問者が選んだベストアンサー
> "body"を"main"に変えたあとにtarget="body"にするのですか? 記述ミスがありました。 ------------------------------------------ <frame src="main.html" title="main" name="main" frameborder="0" noresize> ------------------------------------------ <a href="URL" target="main">xxxxx</a> ------------------------------------------ これで、メニューページ(左側)は隠さずにメインページ(右側)だけをかえる表示になります。
その他の回答 (6)
- Electman
- ベストアンサー率19% (30/154)
<frame src="main.html" title="main" name="body" frameborder="0" noresize> nameの指定が "body" になっていますよ! これを"main"に変えた後、以下の形式で呼び出せばOKでした。 <a href="URL" target="body">xxxxx</a> ☆質問するときは自分の記述をよく見直すべきでしょう!
お礼
回答ありがとうございます。 "body"を"main"に変えたあとにtarget="body"にするのですか?
補足
メニューページ(左側)は隠さずにメインページ(右側)だけをかえるタグを聞いているのですが・・・
- s-tuki
- ベストアンサー率39% (57/145)
こんにちは 受側の方でmainを「"」で囲ってありますか? 余計な「_」とかが付いていたりしませんか?
お礼
そのへんは大丈夫そうです。 アドバイスありがとうございます
- you-jia
- ベストアンサー率24% (13/54)
実際にどんな風に記述されているのかを簡単に教えていただけると分かりやすいかと思いますが…。
補足
メニュー <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"> <html lang="ja"> <head><title>タイトル</title> <base target="main"></head> <html><body background="winter5_4.gif"><br><br><br> <a href="URL"> メイン <html><body background="pic205.jpg"><br><br> <center><frame src=<div align="center"><img src="hp.main.1.jpg"> <br><font size="7" color="yellow"><b>welcome to my homepage</b></font> <br><a href="http://edit.yahoo.co.jp/config/send_webmesg?.target=YahooUserハンドルネーム&.src=pg"> <img src="http://opi.yahoo.co.jp/online?u=YahooUser25&m=g&t=2" border="0" class="img"></a><br><br> <font size="4" color="darkgreen"><b>まだまだ知識不足ですが、ゆっくりしていってください!</b></font></center><br> </html> インデックス <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"> <html lang="ja"> <head> <meta http-equiv="Content-Style-Type" content="text/css"> <meta http-equiv="Content-Script-Type" content="text/javascript"> <title>Two piece puzzle</title> </head> <frameset cols="150,*" title="Two piece puzzle"> <frame src="menu.html" title="menu" name="menu" frameborder="0" noresize scrolling="no" target="main"> <frame src="main.html" title="main" name="body" frameborder="0" noresize> <noframes> 当サイトはフレームを使用しています。<br>お手数ですがフレーム対応ブラウザでご覧ください。 </noframes> </frameset> </html> という感じです。
- Electman
- ベストアンサー率19% (30/154)
フレームの定義で name を指定してますよね? --- <frameset> <frame src="frame1.htm" name="index"> <frame src="frame2.htm" name="main"> </frameset> --- この状態なら以下のようなリンクで表示が行われるはずです。 --- <a href="xxx.html" target="main">XXX</a> --- それでも駄目ならソースをupして下さい。
お礼
回答ありがとうございます。 nameの指定はしてあります。 このURLのソースはもう組んであります。
- you-jia
- ベストアンサー率24% (13/54)
フレームの名前はついてますか?正しいですか? どの程度htmlに通じておられるのかは存じませんが、メインページだからmainって指定しているわけではないですよね…? >>フレームファイル <FRAMESET cols="サイズ,サイズ"> <FRAME src="ファイル名" name="名前"> <FRAME src="ファイル名" name="名前"> </FRAMESET> >>メニューファイル <a href="ファイル名" target="名前"> が基本構成です。単語一文字ずつ確認してみてくださいね。(私はそれでよく間違えたものです…笑)
お礼
アドバイスありがとうございます。 フレームの名前はついています。正しいです。 その辺の基本構成はできています。大丈夫でした。
フレームの設定で <name=main> と設定されていますか? 受側も設定していないと無理です
お礼
アドバイスありがとうございます。 フレームの設定で<name=main>とせっていはされています。受側も設定はされています。
お礼
何度もありがとうございます。