![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
No.3ベストアンサー
- 回答日時:
HTMLのみで作るのなら、初期ページ違いのフレームセットを
アンカーの数だけ作る以外の方法は思いつきませんが、
JavaScriptを使えば可能です。
まずHTMLファイルを4つ(a~d)用意してください。
a.html、b.htmlにはそれぞれ下記のソースをコピペしてください。
--------------- a.html ---------------
<HTML>
<HEAD><TITLE>フレームなしページ</TITLE>
<SCRIPT language="JavaScript">
<!--
sendURL = "b.html";
function sendData(anc){
sData = escape(anc);
location.href = sendURL + "?"+sData;
}
//-->
</SCRIPT>
</HEAD>
<BODY bgcolor="#FFFFFF" text="#000000">
<P><A href="#" onClick="sendData('#1')">アンカー1</A>
<P><A href="#" onClick="sendData('#2')">アンカー2</A>
</BODY>
</HTML>
--------------- b.html ---------------
<HTML>
<HEAD><TITLE>フレームセット</TITLE>
<SCRIPT language="JavaScript">
<!--
rData = unescape(location.search).substr(1,9999);
rightfrm = "d.html" + rData;
document.write('<FRAMESET cols="20%,*" frameborder="YES" border="2" framespacing="2" rows="*"><FRAME name="leftFrame" scrolling="NO" noresize src="c.html">');
document.write('<FRAME name="mainFrame" src="' + rightfrm + '"></FRAMESET>');
//-->
</SCRIPT>
</HEAD>
</HTML>
フレーム無しのページa.htmlからフレームセットb.htmlにリンクします。、
フレームセットの右側(d.html)のアンカー1、2へそれぞれジャンプできたと思うのですが、どうでしょう?
確認した限りでは、Windows 上では問題なく動作します。
Mac の場合、ネスケでは動作が安定しませんでしたが、これは私の記述が未熟なせいでしょう。
No.4
- 回答日時:
すみません。
下の回答の補足です。a.htmlのリンクの部分に「;return false」を書き足したらMacのネスケでも大丈夫でした。(確認した限りでは、ですけど。)
↓こうなります。
<A href="#" onClick="sendData('#1');return false">アンカー1</A>
後、c.htmlとd.htmlはフレームセットb.htmlの中に表示されるファイルですから、c.htmlをメニューのページ、d.htmlをメインのアンカーを含んだページだと考えてください。
説明不足でした。
ありがとうございました。
JAVAは使ったことがないのですが、がんばってみます。
時間がなくて、ここまでとさせていただきますが、
どうやら、おかげさまで、できそうです。
No.2
- 回答日時:
つまり、フレームではない普通のページから、
フレームのページに飛び、尚且つそのフレームのなかのページが
一番上の部分から表示されるのではなくて、
ある一部分(例えばページの真中あたりとか)が表示されるようにしたいのでしょうか?
その場合はフレームを定義しているHTMLファイルのところに書き込む
URLを以下のようにしてみて下さい。
<FRAME SRC="http://aaa.bbb.ccc/xxx.html#efg" NAME="ddd">
↓
↓ ↑ファイルの拡張子の後に#***のよ
↓ うに半角英数字で名前を付けて下
↓ さい
↓
<A NAME="egf">←ページの最初に表示させたい部分のすぐ前につける(終止タグ不要)
本来アンカータグ同士で使うんですが・・・
フレームタグとアンカータグの組み合わせでも、
なぜかうまくいきます(苦笑)
動作確認環境
Win98&IE5.5
win95&NC4.75
この回答への補足
ありがとうございます。
質問の意味はmakimaki7さんのおっしゃる通りです。私の説明が足らずにすみません。
しかし、この場合だと、そのフレームを開くときは必ず、その"efg"の所にいきますよね。
実は、A(フレームなし)という画面のメニューからB(2つのフレームC、D)に飛び、C画面にはAと同じメニューを(違うページを用意しますが、)D画面にはその内容を表示したいのです。
なので、A画面から、D画面に複数のアンカーをつけて、その内容に飛ばし、かつ、C画面にメニューを引き続き表示していたいのです。あー、上手く説明できません!がんばってみてはいるのですが。
・・・すみません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# 【C++】IDirect3DSurfaceのディープコピーは可能ですか? 1 2022/07/06 02:47
- 画像編集・動画編集・音楽編集 動画をディスク作成すると画像が乱れる。 4 2022/06/24 07:49
- カスタマイズ(バイク) カスタマイズ 1 2022/11/12 01:09
- その他(ファッション) スポーツメガネでフレームの色は白などはあり? 2 2022/11/30 07:26
- 家具・インテリア ダブルのベッドにクイーンのマットレス 5 2023/02/11 08:35
- スポーツサイクル ポスターフレームについて 1 2022/12/24 16:50
- 化学 強酸性でも錆びないメガネを教えて。 4 2022/07/17 19:50
- その他(ファッション) 眼鏡について 先月眼鏡を買いました。 ですが 今日レンズが汚れていたので 拭いていたら 片方のレンズ 6 2022/06/16 17:51
- カスタマイズ(バイク) リアボックス取り付け 2 2023/08/11 08:07
- カスタマイズ(バイク) リアボックス取り付け位置 2 2023/08/11 06:08
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
フレームページからトップペー...
-
フレームつきのトップページを...
-
どのページもすべて同じURLなの...
-
pythonのエラーについての質問...
-
フレーム内のテーブルを右寄せ...
-
FLAMEでページを分け,下のペー...
-
フレームで、一回しか切り替わ...
-
フレーム対応ホームページの中...
-
frameの内容が表示されない
-
2つのページを重ねたい
-
CSSを使って画像をクリックする...
-
フレームの画面の動き
-
HPが上手く表示されないんです
-
ポップアップメニューが隠れて...
-
フレーム内固有の場所へのリンク
-
Excelで、社外秘(閲覧のみ)と...
-
HTMLからフォルダを開きたい
-
【HTML】1クリックで複数ファイ...
-
社内で利用するWebサイトを立ち...
-
form action="#"
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【至急!!助けて!】【スマホ...
-
どのページもすべて同じURLなの...
-
pythonのエラーについての質問...
-
フレームの片方だけを更新(リロ...
-
URLを変えないで表示する方法
-
フレーム間のリンクが巧く行き...
-
2つのページを重ねたい
-
フレームで指定している送信先...
-
直リンクとは。
-
嫌だなと思うHPって?
-
画面の一部だけ更新したいので...
-
HTMLファイルが表示されない
-
frameの内容が表示されない
-
スタイルシートでリンクをすべ...
-
スタイルシートで背景画像を固...
-
ソースが短い理由
-
html リンクを別フレームに表...
-
HTMLの画面分割方法について
-
WebサイトでHTMLのフォームに隠...
-
html 左メニューから右への表示...
おすすめ情報