- ベストアンサー
フレームでリンクを新しいウィンドウに。
フレームを使ってHPを作っているのですが、(上下に分けた)下のフレームで別のサイトにリンクを張って、 それを新しいウィンドウに表示させたいのですが、どうすればいいのでしょう? メモ帳で本を参考に作っているのですが、本には target="_top" で全体に表示、 target="top" で新しいウィンドウに表示となっているのですが、 上手く動作しません。 なぜでしょう? IEで確認してます。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
nekolove_2001さんの書かれているとおり、 target="_blank" です。 target="_top"は、 <frameset rows="60,*" border="0"> <frame src="menu.shtml" name="menu" scrolling="auto" noresize> <frame src="top.html" name="main" scrolling="auto"> </frameset> となっているときに下のフレーム内のtop.htmlで <a href="x.htm" target="_top"><img src="△△" border="0" title="××"> <br>××</a> をクリックするとフレームが解除されてx.htmが表示されます。 menu.shtmlからのリンクで下のフレームに表示させたいときは <a href="z.htm" target="main">○○</a> としておけば○○をクリックしたときに下のフレームに z.htmが表示されます。
その他の回答 (3)
- Violetfizz
- ベストアンサー率37% (6/16)
target="top" の 「top」は、「NAME」、又は、「ID」属性になります。 フレームタグで任意に指定できます。 例えば、rui37さんの書かれたフレーム構造の場合に「top」を使うと、 「name="menu"」や、「name="main"」という指示が「name="top"」となります。 rui37さんは、上のフレームにメニューをと書いてらっしゃるので、 <frameset rows="60,*" border="0"> <frame src="menu.html" name="top" scrolling="auto" noresize> <frame src="top.html" name="main" scrolling="auto"> </frameset> と言う風に書けば、 <a href="menu.html" target="top"><img src="△△" border="0" title="××"> <br>××</a> を使用できるわけです。 意味は、分りましたでしょうか?
- wolv
- ベストアンサー率37% (376/1001)
実際にどういうコードを書いて,どういう動作になるのか具体的に書いたほうがいいと思います.今の場合, フレームの構造を記述しているHTMLファイル, 上のフレームのHTMLファイル 下のフレームのHTMLファイル の3つのファイルの内容が気になるところです. 特に,上下のフレームのtargetのところに何を書いているのか, が気になります. また,「うまく動作しません」というのは,クリックしたのと同じフレームの中にリンク先のページが表示されてしまう,ということですか? ちなみに, a.html-------------------------------------------------------- <frameset rows=50%,*> <frame src=b.html> <frame src=c.html> </frameset> ------------------------------------------------------------ と, b.html------------------------------------------------------ <a href=b2.html target=new>b2</a> ------------------------------------------------------------ という二つのファイルを作り, a.htmlをダブルクリックして開いたウィンドウの上のフレームに表示された b2をクリックすると,別ウィンドウが開きます.(IEで確認)
- nekolove_2001
- ベストアンサー率40% (21/52)
新しいウインドウですか? それは target="_blank" です。
お礼
ありがとうございます! 早速試してみたらできました。 target="top"ってなんだったのでしょう?!
補足
申し訳ありませんでした、説明不足でしたね。 一応解決したのですが書いておきます。 フレームの構造を示しているファイルは、 <frameset rows="60,*" border="0"> <frame src="menu.shtml" name="menu" scrolling="auto" noresize> <frame src="top.html" name="main" scrolling="auto"> </frameset> です。(noframes等は省略) 上のフレームには画像(リンク)を並べてメニューにして、 下のフレームは <a href="○○" target="top"><img src="△△" border="0" title="××"> <br>××</a> を入れてます。(大分省略)