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ランキング
-
pythonのエラーについての質問...
-
HPの一部に他のHPを表示
-
HTMLファイルの置き方による読...
-
どのページもすべて同じURLなの...
-
フレームの片方だけを更新(リロ...
-
フレームでリンクを新しいウィ...
-
フレーム内にあるメニューから...
-
検索結果でフレーム全体を確実...
-
html 左メニューから右への表示...
-
HTMLからフォルダを開きたい
-
Excelで、社外秘(閲覧のみ)と...
-
googleドライブで、PDFファイル...
-
HTMLで別PCのフォルダを開く
-
htmlの中にexcelが埋め込むには...
-
Webサイトから、txtファイルを...
-
1つ下の階層のフォルダに相対...
-
POSTしたデータの文字コードがu...
-
URLDownloadToFile でダウンロ...
-
HTMLページが勝手にダウンロー...
-
一つのリンクに複数のURLを指定
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
フレームの片方だけを更新(リロ...
-
pythonのエラーについての質問...
-
どのページもすべて同じURLなの...
-
2つのページを重ねたい
-
フレームが表示されない><
-
スクロールできない
-
スタイルシートで背景画像を固...
-
ブラウザで4分割表示できますか?
-
フレームページが表示されない...
-
WordファイルをHTMLに埋め込む方法
-
html 左メニューから右への表示...
-
CSSを使って画像をクリックする...
-
上下フレーム分割ページでプル...
-
URLを変えないで表示する方法
-
フレームの表示と非表示の切り替え
-
フレームあり、なしの違い
-
フレーム内に画像を表示する際...
-
違いを教えてください?
-
左フレームからのリンクを右フ...
-
インラインフレームへのリンク...
おすすめ情報