リンク先がフレームページの時

[新着] Webテンプレートを仮オープンしました



0   名前: masa : 2003/11/10 01:01
ある画像(リンク元)をクリックすると、同じウィンドウに
別ページのある画像(リンク先)を表示させたいのです。

が、リンク先のページは上下2つに分かれたフレームが使用されており
表示させたい画像があるのは下のフレームです。
フレームなしのページにある数個の画像を、それぞれ
フレームありの下のページにあるそれぞれの画像にリンクさせ表示させたいのです。

フレームありのページを表示させることはできるのですが
そのなかのそれぞれの画像を表示させることができません。

作業がそこで止まってしまっています・・。
IE・Netscape対応のタグがあれば嬉しいのですが。
どうかよろしくお願い致します。

1   名前: mar : 2003/11/10 11:35
>それぞれの画像にリンクさせ表示させたい
のであれば、直接画像ファイルにリンクを貼ったらどうでしょう?
<a href="○○.gif">などとすれば、その画像が他のページ内でどのように使われてようが、
表示することは可能です(但し画像だけの表示となります)。

>フレームありの下のページ
の指定箇所にジャンプさせたいならば、こちらをどうぞ。
http://www.tagindex.com/html_tag/link/a_name2.html

2   名前: masa : 2003/11/10 23:17
返信ありがとうございます。

そうなんです。そのようにしているのですが・・
リンク先が、単一ページなら問題なくジャンプしてくれるのですが
フレームを使用している為か、フレームのあるページは表示されますが
画像にはリンクせず、ページのトップが常に表示されてしまいます。

<A HREF="sample2.html#abc">ABCの場所へジャンプ</A>
    ^^^^^^^^^^^^
ここのリンク先の↑ページ指定を、フレーム指定を行うページにしている為でしょうか。
しかし、画像を表示させたいフレームありの下のページを指定すると
そのページのみが表示されフレームページではなくなってしまいます。

フレーム指定ページ/フレーム下のページ/リンクさせたい画像/
・・へジャンプ。みたいな指定ができるといいのでしょうか〜。

3   名前: Sinryow : 2003/11/11 11:32   [URL
TAG index の「フレームタグ」のページの
<A HREF="" TARGET="">
の項目を読んでみてはいかがでしょうか?

4   名前: mar : 2003/11/11 11:36
なるほど。
フレーム分割したページの中で指定箇所にジャンプしたいということだったのですね。
う〜ん、、、それをスマートにやろうとするのはちょっと難しいですねぇ。
cgiでも使えばシンプルにできるとは思いますが。。。

こちらと同じお悩みという感じですね。
http://www.tagindex.com/cgi-lib/q1bbs/patio.cgi?mode=view&no=408

やはり簡単な解決策としては、<frameset>するファイルをリンクの数だけ作るですね。
例えば「f-set00.html」というファイルは先頭から表示されるもの(masaさんが現在作成された<frameset>タグを書いているファイル)、
2つ目の画像の箇所にジャンプしたい時には「f-set01.html」という別ファイルを作り
<frame src="○○.html">
<frame src="××.html#pic2">
の様に記述しておけば「f-set01.html」が呼び出された時に下のフレームは指定箇所がでます。
フレームソース指定と別ページ指定箇所リンクの合わせ技ですね(笑)。

5   名前: masa : 2003/11/11 23:01
そっか、そぅですよね。
表示させたい画像をリンク先のフレーム下のページ
それぞれトップに置くようにすれば
常にその画像が表示されるんですもんね。なるほど〜。

ややこしいページを作るつもりはなかったのですが
作っていくうちに、そんなことになってしまって。
Sinryowさんの
> <A HREF="" TARGET="">
も、やってみたのですがうまくいかなくて・・行き詰まってました。
CGIなどまだムリな素人なので、手間ヒマかけてかんばるしか
ないですね。あとはページそのもののレイアウトを変更するか。

marさんありがとうございました。すっきりしました。頑張ります。

6   名前: mar : 2003/11/13 10:42
私の認識違いかも知れませんが、
>表示させたい画像をリンク先のフレーム下のページ
>それぞれトップに置くようにすれば
というのは、
下のフレームに入るページを複数作るという意味でしょうか?
それでしたら上のレスで私が言ったこととは違います。

私が言いたかったのは、
「フレーム分割指定をしているファイルを複数作る」ということです。
上下それぞれのフレームに入るHTMLファイルは1つずつで結構です。
但し、下に入るページには、各画像に<a name="○○"></a>を付けます。
フレーム無しの場合に指定箇所リンクを貼るのと同じ要領です。

仮に、
フレーム分割指定をしているファイルをA、
上のフレームに入るファイルをB、
下のフレームに入るファイルをCとします。

で、現在masaさんは、Aを
<frame src="B">
<frame src="C">
としてますよね?
なので、ジャンプするとフレーム分割されB・Cそれぞれの先頭が表示されます。

ここで、新たにフレーム分割指定をしているファイルDを作ります。
Dには、
<frame src="B">
<frame src="C#○○">(○○は<a name="○○">で付けた名前です)
とします。
Dにリンクを貼ると、ジャンプした時にフレーム分割されBの先頭とCの<a name="○○">を付けた箇所を表示します。
このDの様なファイルを複数作ってみてはどうでしょう?
ということです。
ご理解済みでしたら失礼しました。

7   名前: masa : 2003/11/13 01:36
なるほどー!理解しました。
おっしゃるとおり、私が勘違いしてました。

勘違いしたまま、たくさんファイルを作成しかけていました。
うまくいきましたー。
教えていただいた方法の方が格段に楽でキレイにできました。

何度もありがとうございました。
ほんと、助かりました。
頭を少しやわらかくして、今後は取り組みます。
失礼致しました。

一覧へ戻る