違うページからのリンクを表示側で変えるには?(フレーム使用)

[上に] [前に] [次に]
しょうこ 2000/02/16(水) 16:46:42
xxx.htmlからA.htmlのフレーム使用ページヘ
リンクさせます。
xxx.htmlからリンクさせる時だけ、
A2.htmlは ra からを画面に表示させたいのです。

別のページ内にあるA.htmlへのリンクの場合、
A2.htmlは1行目(TEXT)が表示されるように、しなくては
駄目なんです。

どなたか教えて頂けませんか?

-xxx.html-
<a href="A.html">リンク</a>

-A.html-
<frameset rows>
  <frame src="A1.html" name="a1">
  <frame src="A2.html" name="a2">
</frameset>

-A1.html-
TEXT

-A2.html-
TEXT
:
:
<A NAME=mi>TEXT1</A>
aaaaa
:
bbbbb
:
<A NAME=ra>TEXT2</A>
ccccc
:
ddddd
:

EMI 2000/02/16(水) 17:02:56
-xxx.html-
<a href="A.html#ra">リンク</a>

で、いいんじゃないの。

しょうこ 2000/02/16(水) 17:11:30
EMIさん、ご回答ありがとうございます。
でも、
>xxx.htmlからリンクさせる時だけ、
>A2.htmlは ra からを画面に表示させたいのです。

>別のページ内にあるA.htmlへのリンクの場合、
>A2.htmlは1行目(TEXT)が表示されるように、しなくては
>駄目なんです。

画面表示は、A.htmlです。
フレームのA2.htmlのみを、画面には表示させません。

初級者 2000/02/16(水) 17:26:55
こういうのはどうでしょう?
-xxx.html-
<a href="B.html">リンク</a>
-B.html-
<frameset rows>
  <frame src="A1.html" name="a1">
  <frame src="A2.html" name="a2#ra">
</frameset>

意味が違っていたらごめんなさい。

EMI 2000/02/16(水) 17:27:10
なるほど、理解しました。
少々荒技でよければ、思いつきで作ったこんなのとか。

-xxx.html-
<a href="Ax.html">リンク</a>

-Ax.html-
<frameset rows>
  <frame src="A1.html" name="a1">
  <frame src="A2.html#ra" name="a2">
</frameset>

EMI 2000/02/16(水) 17:29:25
少し遅れた。(^^;
でも、
>  <frame src="A2.html" name="a2#ra">
name属性にハッシュ付けても、意味ないかと。

初級者 2000/02/16(水) 17:39:36
>  <frame src="A2.html" name="a2#ra">
あっ!間違えてました。

しょうこ 2000/02/16(水) 18:04:10
初級者さん、EMIさん、ご回答ありがとうございます。
そうですよね。B.html(or Ax.html)を作れば良いのかもしれません。
でも、A.htmlを利用して出来る方法を探しています。
ごめんなさい。

もっとわかりやすく書いときます。
別のページというのをyyy.html,zzz.htmlとします。
ついでにいうなら、A1.htmlにもリンクがあるとします。

-xxx.html-
<a href="A.html">リンク</a>
**これはA2.htmlの#raからを表示します。**

-yyy.html-
<a href="A.html">リンク</a>
**これはA2.htmlの#raからを表示します。**

-ZZZ.html-
<a href="A.html">リンク</a>
**これはA2.htmlの1行目からを表示します。**

-A1.html-
<a href="A.html">リンク</a>
**これはA2.htmlの1行目からを表示します。**

いずれも、
>画面表示は、A.htmlです。
>フレームのA2.htmlのみを、画面には表示させません。
A.htmlのフレームを使用します。
A.htmlと同内容のフレームは、作成しません。

余談))
JavaScriptを、使うのかな?とか使わずに出来るのかな?
とか、いろいろやってるんですけど、うまくいかなくて。

たかぴー 2000/02/16(水) 18:58:57
function linkA2rai() {
    document.open();
    document.writeln('<HTML>');
    document.writeln('<FRAMESET ROWS="*,*">');
    document.writeln('<FRAME SRC="A1.html" NAME="a1">');
    document.writeln('<FRAME SRC="A2.html" NAME="a2">');
    document.writeln('</FRAMESET>');
    document.close();
}
----------------------------------------
<A HREF="#" onClick="linkA2rai()">リンク</A>

たかぴー 2000/02/16(水) 18:59:59
↑ xxx.html に記述

しょうこ 2000/02/16(水) 19:31:37
たかぴーさん、ご回答ありがとうございます。
出来ました。
>document.writeln('<FRAME SRC="A2.html" NAME="a2">');
は、FRAME SRC="A2.html#ra"で対応しました。

ちょっと、嬉しくて興奮してます。
ちょっと、これぐらい、すぐわかるようにならないとって、
ブルーになってます。
私でも、わかる簡単なスクリプトなのに全然思い付きませんでした。

恥ずかしながら、もう1つ質問です。
>    document.open();
>    document.close();
の、この2行は無くても、うまくいくのですが、
付けなくてはいけないのでしょうか?

しょうこ 2000/02/17(木) 09:33:48
[[解決]]
>恥ずかしながら、もう1つ質問です。
>>    document.open();
>>    document.close();
>の、この2行は無くても、うまくいくのですが、
>付けなくてはいけないのでしょうか?

この件は、よくわからないけど、保留にしちゃいます。
自分でわかったら、ここに書き込みにきます。
とりあえず、私のはじめの質問は解決しました。

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