違うページからのリンクを表示側で変えるには?(フレーム使用)
[上に]
[前に]
[次に]
しょうこ
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行は無くても、うまくいくのですが、
>付けなくてはいけないのでしょうか?
この件は、よくわからないけど、保留にしちゃいます。
自分でわかったら、ここに書き込みにきます。
とりあえず、私のはじめの質問は解決しました。
[上に]
[前に]
[次に]