フレームセットを更新して文章内の特定位置にリンク

[上に] [前に] [次に]
inertia [E-Mail] 1999/06/22(火) 22:50:42
リンク先を一回のクリックで、新しいフレームセットから読込み、
なおかつ、フレーム内文章の特定の位置にジャンプさせるようにしたいのですが、方法が分かりません。いろいろ調べてはみたのですが、分からなかったので書き込みしてみました。よろしくお願いします。
...上記のようなことは一般的にあまりやらない方法なのでしょうか?

たこすけ 1999/06/22(火) 23:17:12
<frame src="hoge.html#HOGE">
hoge.html内の<A NAME="HOGE">〜</A>の位置が呼び出されます。

↓参考
http://www.tohoho-web.com/wwwurl.htm#Http

inertia [E-Mail] 1999/06/23(水) 01:25:04
早速のアドバイスありがとうございます。
たこすけ様の御回答ではFRAMESETに<A NAME="〜">のリンク先指定を記述するとのことですが、
フレーム内文書の複数箇所に違うフレームセットからリンクを張るには、そのリンク分だけのフレームセットを用意する必要があると思うのですが、そういうことなのでしょうか?

maeda [E-Mail] 1999/06/23(水) 02:30:27
 ちょっと違うような気がする・・・。

--- Source 1 Start ---
(中略)
<FRAME SRC="Source2.html" NAME="Source2">
<FRAME SRC="Source3.html" NAME="Source3">
(中略)
--- Source 1 End ---
--- Source 2 Start ---
(中略)
<A HREF="#hoge1" TARGET="Source3">hoge1</A>
<A HREF="#hoge2" TARGET="Source3">hoge2</A>
(中略)
--- Source 2 End ---
--- Source 3 Start ---
(中略)
<A NAME="hoge1"></A>
(中略)
<A NAME="hoge2"></A>
(中略)
--- Source 3 End ---

 いちいちTARGET指定するのが面倒ならば、<BASE>タグで指定して
しまえばいいです。

参考文献:アンク著「カラー版 HTMLタグ辞典」(翔泳社)

maeda [E-Mail] 1999/06/23(水) 02:33:29
↑失敗。

> <A HREF="#hoge1" TARGET="Source3">hoge1</A>
> <A HREF="#hoge2" TARGET="Source3">hoge2</A>

のところを、

> <A HREF="Source3.html#hoge1" TARGET="Source3">hoge1</A>
> <A HREF="Source3.html#hoge2" TARGET="Source3">hoge2</A>

としてください。

inertia [E-Mail] 1999/06/23(水) 09:52:57
お世話になります。上記のお話ですが、

--- Source 1 Start ---
(中略)
<FRAME SRC="Source2.html" NAME="Source2">
<FRAME SRC="Source3.html" NAME="Source3">
(中略)
--- Source 1 End ---
--- Source 2 Start ---
(中略)
<A HREF="#hoge1" TARGET="Source3">hoge1</A>
<A HREF="#hoge2" TARGET="Source3">hoge2</A>
(中略)
--- Source 2 End ---
--- Source 3 Start ---
(中略)
<A NAME="hoge1"></A>
(中略)
<A NAME="hoge2"></A>
(中略)
--- Source 3 End ---

Source 1のフレームセット内にSource 2、Source 3が
配置されているということですよね?
Source 3の<A NAME="hoge1">のところにリンクさせたいのですが、
リンク元が別のフレームセット内にあるのです。

--- Source 4 Start ---
(中略)
<FRAME SRC="Source5.html" NAME="Source5">
<FRAME SRC="Source6.html" NAME="Source6">


<FRAME SRC="Source7.html" NAME="Source7">
(中略)
--- Source 5 Start ---
(略)
--- Source 5 End ---
--- Source 6 Start ---
(中略)
<A HREF="Source1.html " TARGET="_top">hoge1</A>
(中略)
--- Source 6 End ---
--- Source 7 Start ---
(略)
--- Source 7 End ---

このフレームセットSource 4 を解除して、
Source 1 フレームセットを展開し、Source 3 の<A NAME="hoge2"></A>の位置を表示させたいのです。
TARGET指定が"_top"となってしまう(フレームセットであるSource 1を呼び出すため)ので、直接Source 3 を呼び出すことができず、
そのため、Source 3 内の<A NAME="hoge2">を参照できないのです。
こういうリンクはできないものなのでしょうか?
長くなってしまってごめんなさい。

maeda [E-Mail] 1999/06/23(水) 11:51:53
 む、難しいな(^_^;

 サンプルを作ってみましたので、参照してみてください。

http://www.octnet.co.jp/member/maeda/test/source4.html

 JavaScriptを使用しています。NC 4.6とIE 4.01で確認しました。

maeda [E-Mail] 1999/06/23(水) 12:27:26
↑うまく動作しないかも・・・(^_^;
ローカルだとうまく行くんだが・・・。

inertia [E-Mail] 1999/06/24(木) 00:56:04
サンプルまで作成頂き本当に有難うございます。
やはりJavascript使うしかありませんか...。苦手なんです...。
サンプルは残念ながら、当方の環境IE4.5 NC4.5ではうまく見ることができませんでした。
IE4.5で無限ループ入ってしまいます。
頂いたサンプルを基にこちらの方でも明日から色々試してみたいと思います。
結果をまた報告いたします。それでは。

[上に] [前に] [次に]