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画面にメニューを引き続き表示していたいのです。あー、上手く説明できません!がんばってみてはいるのですが。
・・・すみません。
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は使ったことがないのですが、がんばってみます。
時間がなくて、ここまでとさせていただきますが、
どうやら、おかげさまで、できそうです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
どのページもすべて同じURLなの...
-
pythonのエラーについての質問...
-
フレーム内にあるメニューから...
-
フレームの読込み順
-
java_run.batがダウンロードで...
-
iPadの標準ブラウザでローカルH...
-
HTMLからフォルダを開きたい
-
googleドライブで、PDFファイル...
-
マウスポインタが手の形になら...
-
PS4で、「バージョン5.05以上の...
-
医療画像(Windows用)をMacで...
-
社内で利用するWebサイトを立ち...
-
HTMLの内容をテキストエリアに...
-
Webサイトから、txtファイルを...
-
京都駅から延暦寺へのアクセス
-
ホームページ、iPadやiPhoneで...
-
フォルダ内の最初のファイル名...
-
You Are The Sunshine Of My Li...
-
HTMLページが勝手にダウンロー...
-
htmlファイルの表示が真っ白
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
どのページもすべて同じURLなの...
-
pythonのエラーについての質問...
-
フレームで指定している送信先...
-
フレームの片方だけを更新(リロ...
-
frameの内容が表示されない
-
2つのページを重ねたい
-
WebサイトでHTMLのフォームに隠...
-
URLを変えないで表示する方法
-
フレームページが表示されない...
-
iframeを使わないで・・・
-
html 左メニューから右への表示...
-
formデータ送信時にフレームペ...
-
フレームが表示されない><
-
直リンクとは。
-
HP全体にmidiを・・・
-
HTML、1クリックで複数画像表示
-
HTML フレーム内にWebページを...
-
フレームがあるページでの更新...
-
フレームの表示と非表示の切り替え
-
「無題ドキュメント」の名前変...
おすすめ情報