• ベストアンサー

リンクのターゲット

htmlを使ってホームページ作成を目指しています。 フレームページにして、topのリンクをクリックすればconに表示されるようにしたいのですが、どうしても別ウインドウで表示されてしまいます。 どこがいけないのでしょうか? どなたかご教授、お願いします。 <HTML> <body> <HEAD> <TITLE>***</TITLE> </HEAD> <frameset cols='15%,*'> <frame src='top' name='top' scrolling='no'> <frame src='con' name='con' scrolling='auto'> </frameset><NOFRAMES> フレーム対応のブラウザでご覧下さい。 </NOFRAMES> </FRAMESET> <body bgcolor=#ffffff text=#000000 link=#0000ff alink=#ff0000 vlink=#ff0000> <a target="_con" href="hajimeni.html">はじめに</a> <body bgcolor=#ffffff text=#000000 link=#0000ff alink=#ff0000 vlink=#ff0000> <center> 今から更新</center> </body> </HTML>

質問者が選んだベストアンサー

  • ベストアンサー
  • perla
  • ベストアンサー率63% (67/105)
回答No.2

HTMLの構造が滅茶苦茶です… インラインフレームにするつもりではなく、普通のフレームページですよね? ならば二行目の<body>ならびに後半にある <body bgcolor=#ffffff text=#000000 link=#0000ff alink=#ff0000 vlink=#ff0000> <a target="_con" href="hajimeni.html">はじめに</a> <body bgcolor=#ffffff text=#000000 link=#0000ff alink=#ff0000 vlink=#ff0000> <center> 今から更新</center> </body> の部分はここに書くべきものではありません。 フレーム定義ファイルには<body>は要りません。 そもそも一つのHTMLファイルに<body>を三つも書いてはいけません。 そして<head>より前に<body>を書くのも間違いです。 それから、<frameset>と閉じタグの数が合っていません。ひとつ多いです。 <frame src='top' name='top' scrolling='no'> <frame src='con' name='con' scrolling='auto'> これは <frame src='top.html' name='top' scrolling='no'> <frame src='con.html' name='con' scrolling='auto'> などの誤りではありませんか?拡張子が抜けています。 <a target="_con" href="hajimeni.html">はじめに</a> の部分はNo.1さんのおっしゃる通り、 <a target="con" href="hajimeni.html">はじめに</a> にしていないのが、別窓で開く直接の原因だと思います。 更には、先程書きましたようにこれを書く場所はここではないはずです。 このフレーム定義ファイルで読み込んでいる二つのHTMLファイル(top.htmlかcon.html)のどちらかに書くものです。

noname#10247
質問者

お礼

本を買ってきて色々とやってみながら、この回答を参考にさせて頂きました。 できた!フレームページ! ありがとうございました。

その他の回答 (1)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

_con じゃなくて 単なる con で良いです

noname#10247
質問者

お礼

あ、ターゲットからまちがってますね。 ありがとうございました。

関連するQ&A