こんばんは、よく長くスクロールしてるページは
同一内でリンクさせると便利と聞いたんですが
それってフレームページでもできますか?
下のように左にメニューがあって、右にメインのコンテンツを置いたとフレームページがあるとして
メニュー メイン
1 1
2 2
3 3
メニューの1からメインの1へ、メニューの2からメインの2への
同じく3と続いた場合、リンクの貼り方のタグはどのようになるでしょう?
なるべくどのブラウザで見ても大丈夫なようにしたいのですが。
特にwinとmac両方でもいけるタグってありますでしょうか。
よろしくお願いします。
No.2ベストアンサー
- 回答日時:
こんにちは
【メニュー.html】
<a href="メイン.html#no1" target="右フレームname">1</a><br>
<a htre="メイン.html#no2" target="右フレームname">2</a><br>
<a href="メイン.html#no3" target="右フレームname">3</a><br>
【メインhtml】
<a name="no1">1</a>
・・・・・
<a name="no2">2</a>
・・・・・
< a name="no3">3</a>
・・・・・
で出来ると思いますがmacはもっていないので確認できていません(--;)
えっと補足なんですが、メインページにはテーブルを使ってるんです。
<tr><td>の何処にいれればいいですか?
一応<td></td>の間に入れて教えてもらったタグでやると
画面の真ん中辺りにリンク先が表示されてしまって。
例えばメニュー2からメイン2をメイン画面の一番上に来させたいんです。
説明がわかりにくくてすいません…。
No.5
- 回答日時:
こんにちは
No2です
え~~と『1』を押すとリンクするけど『2』や『3』を押すと中途半端な位置にリンクされてるということなのでしょうか?
その分でしたらbodyの高さが決まってますから<a name>より下がウィンドウの高さより足りなければそれ以上は上にいかない仕様です
もしtopまで上げるのであればbodyの高さを変えてやる必要があります
もしくはtable内の文字が真ん中に来ることですか?
そちらはスタイルシートなどで解消できます
【全体.html】
<frameset cols="50,*">
<frame src="menu.html">
<frame src="main.html" name="right">
<noframes>
<body>
ブラウザがフレームに対応していません。<br>
<a href="***.html">メニュー</a>
</body>
</noframes>
</frameset>
【menu.html】
<script language="javascript"><!--
function fch(n) {
if(n == "no1") { parent.right.document.body.style.height = "900px"; }
if(n == "no2") { parent.right.document.body.style.height = "1100px"; }
if(n == "no3") { parent.right.document.body.style.height = "1400px"; }
parent.right.location.href="main.html#"+n+"";
}
//--></script>
<a href="javascript:fch('no1')">1</a><br>
<a href="javascript:fch('no2')">2</a><br>
<a href="javascript:fch('no3')">3</a><br>
【main.html】
<style type="text/css">
td { vertical-align:top; }
</style>
<table border="1">
<tr>
<td height="300px">
<a name="no1">1</a>
</td></tr><tr>
<td height="300px">
<a name="no2">2</a>
</td></tr><tr>
<td height="300px">
<a name="no3">3</a>
</td>
</tr>
</table>
表示に合わせてmenu.htmlのheight="**px"を変更すればできると思います
まぁ、ブラウザの高さなどを取得して自動で調整するのが一番いいのですがそこまでは知識が追いつかなかったです(><)
二回目の回答ありがとうございます。
>『1』を押すとリンクするけど『2』や『3』を押すと中途半端な位置にリンクされてるということなのでしょうか?
>bodyの高さが決まってますから<a name>より下がウィンドウの高さより足りなければそれ以上は上にいかない仕様です
そうなんです。<BODY>の高さを変えないといけないとのことですが
それは<br>タグなどで下に余白を作ってスペースを足すということでしょうか。
実は借りてるサーバーがレンタルなので余計な改行は禁止されているという事実が(汗
ここら辺が限界でしょうか…でも参考になりました、ありがとうございます。
No.4
- 回答日時:
#1です。
>どうして推奨されないのでしょう?
「frameset 非推奨」などで検索するとイロイロヒットします。
たとえばこの辺なんかどうでしょう?
http://kuruman.org/dateki/frame
私見としては見られない環境の人がいることが一番大きいですかね。
ユーザーの環境をある程度指定できるなら別にあってもいいかなぁと。
(そのうちブラウザが対応しなくなるでしょうけど、スグに
なくなるものでもないでしょうから)
ちなみにアンカータグ(<a>)にname属性をつけるのも非推奨なので
注意してください。
(そもそもinputなど特殊な場合を除き、name属性自体が非推奨です。)
なるほどーいろいろ理由があるみたいですが
やはり見られない環境の人というのが多いんですね。
いろいろ参考になります。
nameタグのこともありがとうございました。
参考にさせて頂きます。
No.3
- 回答日時:
フレームセットは現在では貴重な書き方です。
<head>
<script language="JavaScript"><!--
function changeIFrame(jumpURL)
{
myFrame.location.href = jumpURL;
}
// --></script>
</head>
<body>
<a href="javaScript:changeIFrame('http://www.yahoo.co.jp/')">Yahoo</a>
<a href="javaScript:changeIFrame('http://www.lycos.co.jp/')">Lycos</a>
<br>
<iframe src="dummy.html" name="myFrame" width="320" height="240"></iframe>
PCの場合インラインフレームの『枠』が出ますがWindows、Mac両方で使用出来ます。
ページ内リンクは
<A HREF="#article1"><b>ア行</b></A>と記載し、
ジャンプ先に<A NAME="article1"></A>と記載します。
フレームは貴重な書きかたということは
あまりやらないほうがいいということでしょうか?
すみません、教えてもらったタグはメニューかメインか、全体の
どのページに書き込めばいいのでしょう?
勉強不足で申し訳ありません・・・・
No.1
- 回答日時:
そもそもフレームをつかったページ自体が今では推奨されていない
はずなので、微妙な質問ですが、やるならこんな感じ。
(nameではなくidでやるのはせめてもの心配りということで・・・)
全体ページ
<frameset cols="100,*">
<frame src="menu.htm">
<frame src="main.htm" name="main">
</frameset>
menu.htm
<a href="main.htm#id1" target="main">1</a><br>
<a href="main.htm#id2" target="main">2</a><br>
<a href="main.htm#id3" target="main">3</a><br>
main.htm
<a id="id1">1</a>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
<a id="id2">2</a>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
<a id="id3">3</a>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
フレームページって推奨されてないんですか!?
知りませんでした…結構よく見かけるので…
どうして推奨されないのでしょう?
教えてもらったタグやってみますありがとうございました
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- WordPress(ワードプレス) ワードプレスで、投稿一覧ページにタグを表示する方法 投稿につけたタグを、記事一覧ページにもカテゴリと 1 2023/05/10 21:41
- JavaScript スマホ上で、左右スワイプで次のページに移動させたいです 2 2022/11/11 17:04
- シューズ・ブーツ 以前見かけたレインブーツを探しています。 ・写真のように上部後方に革のタグがついている ・写真の物よ 3 2022/06/11 01:26
- シェフ オーブン買い換えました!この時期 毎日食べたいオーブン料理は? 1 2022/11/16 20:35
- マッサージ・整体 タイの古式マッサージ(ジャップカサイ、睾丸マッサージ)について 2 2022/06/04 20:29
- メガネ・コンタクト・視力矯正 メガネのフレームが折れそうで 壊れていますが 自分で直せますか レンズが良いものが3つあります いつ 7 2023/06/26 16:49
- PDF AdobeAcrobatでWEBページを丸ごとPDF化 4 2022/05/12 12:22
- レシピ・食事 ポテサラをする時のメインおかず 夕飯の献立で、ポテサラをするのは決定してるんですが他のおかずを考える 5 2022/05/20 12:58
- 筋トレ・加圧トレーニング 上半身だけを大きくしたく、1週間のメニューを作りたいです。回復日を含めて、メニューの参考をお願いしま 1 2022/07/31 16:49
- 美術・アート トレパク疑惑をかけられにくくするには ここ最近いわゆるトレパク警察のいいがかりがが厳しくなったようで 1 2023/08/21 09:59
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
テキストエリア内の改行禁止
-
H1タグに改行の<br>を使う
-
preタグがプロの現場であまり使...
-
<a href=... title="ここ">の部...
-
長いURLを途中で改行(折り返す...
-
テーブルの幅を固定するとnowra...
-
Title表示時間の調節は?
-
「:」について
-
<br />タグの、brの後の半角ス...
-
ブラウザでのタイ語の改行について
-
Windowsのformでtextareaに入力...
-
文章改行で出来る半角スペース...
-
iframe内で、指定文字数での改行
-
\\n \\r \\t について
-
シェルで特定の文字が消える
-
HTMLソースの質問
-
mailto:のリンクで、本文を改行...
-
XMLの改行方法とリンクの仕方
-
テキストエディタで文字列を揃える
-
PCの画面を縮小したらサイズ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
テキストエリア内の改行禁止
-
H1タグに改行の<br>を使う
-
テーブルのセルデータを自動改...
-
長いURLを途中で改行(折り返す...
-
テーブルの幅を固定するとnowra...
-
改行できる・できない入力ボッ...
-
\\n \\r \\t について
-
テーブル内の文字列を改行させたい
-
preタグがプロの現場であまり使...
-
テキストエリア内の改行もその...
-
「:」について
-
PCの画面を縮小したらサイズ...
-
htmlで文字列をクリップボード...
-
<br />タグの、brの後の半角ス...
-
<TD><input type="text"></TD>...
-
XMLの改行方法とリンクの仕方
-
html上で改行するとスペースが...
-
<br style="clear:both;">って...
-
mailtoで本文に改行を入れたい
-
文章改行で出来る半角スペース...
おすすめ情報