• ベストアンサー

フレームなしのページからフレームありのページ(ラベルが貼ってある部分)に飛びたい

自作index.html(フレームなし)から、自作してないフレームありのページへ位置を指定して飛びたいのですが、方法はありますか?(通常のリンクではなく、ページ内リンクでページが表示される位置を指定したい) 自作↓ index.html(フレーム無し) フレームありのサイト↓(自作ではない) flame.html(左右分割) 左left.html、右right.html(Name="MAIN") リンクしたいページ(上記サイトの1ページ) right2.html#right2 単純にリンクを貼る場合は、right2.html#right2でいいと思いますが、そうするとright2.htmlしか表示されません。 そうではなく、left.htmlとright2.html#right2を表示させたいのです。 どなかご回答のほど、宜しくお願いします。

noname#193383
noname#193383

質問者が選んだベストアンサー

  • ベストアンサー
  • auty
  • ベストアンサー率58% (284/486)
回答No.2

期待したように動くか確認していませんが、 1例として ・ index.htmlにindex2.htmlへのリンクを張ります。 ・ index2.htmlのソース --------------------------------------------------- <html> <head> <title>index2.html</title> </head> <frameset rows="20%,*"> <frame src="my.html"> <frameset cols="30%,*"> <frame src="http://..... /left.html"> <frame src="http://..... /right2.html#right2"> </frameset> </frameset> </html> --------------------------------------------------- ・ my.htmlを作成。(余分なら上のフレームも削除) としてみたらどうでしょう。 ・ もちろん著作権の件は除きます。

noname#193383
質問者

お礼

ソースまで書いていただきありがとうございました。 実際に作成してみました。問題なく動きますが、新しくページを作成してまでフレームリンクにこだわらなくてもいいかな…とも思っています。 でも、勉強になりました。

その他の回答 (1)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

せめて自分のサイトであれば無理をすればできるのですが 特に他人のサイトということであれば、できません。 フレームというのはそういうアクセシビリティの悪いものです。 あえてやるなら、フレームページのメインになるページを自作し、 そこに左右のページを読んでやることです。 ただそうなると、著作権の問題とかいろいろ面倒そうですね

noname#193383
質問者

お礼

早い回答をありがとうございました。 >特に他人のサイトということであれば、できません。 やはりそうですか… もう少し自分で模索してみます。ありがとうございました。

関連するQ&A

  • フレームページの操作

    フレームページの操作について質問をさせて下さい。 index.htmlというページから、 左右に2分割されたフレームページ frame.html というページへリンクを貼るときに、 frame.html であらかじめ表示されるように定義された 2つの left.html、right.html というページ以外に、 あらかじめ index.html から frame.html に向けて、 left2.html、right2.html が表示されるような リンク設定は可能でしょうか。 やはり left2.html と right2.html 用に新しく frame2.html というフレームページを、 定義しないとダメでしょうか。

  • フレームページへのリンクで…

    あるページからフレームを使用したページにリンクを張るときに、 そのフレームページのどれかのフレームに   (仮に一つのframeタグのname属性を"left"にするならばその"left"のフレームに) リンクと同時に、任意のページを読みこませる事は可能ですか? もう少し簡潔に言うと、index.htmlなどから、 複数のリンク先を同じフレームページにして(frame.htmlなら全部frame.htmlに)、 そのリンクによって表示させるフレームの中身を(top.htmlとかmain.htmlとかいろいろなものに) 変えられるかどうかって事です。 どうもうまく表現できなくてすいません。 もしできるのであれば、ぜひ教えてください。

  • リンク先をフレーム(+フレーム内の1つを別々のページへ)

    タイトル通りなんですが、 あらかじめ、frame.htmlという 上と左右に分割されたページ (上はtop.html、左はleft.html、右はright.html) があるとします。 で、index.htmlから1~3までのリンク先があり、 そこをクリックすると、frame.htmlの top.htmlとleft.htmlだけ同じファイルを呼び出し、 right.htmlの部分だけ各1~3のページを 読み出す事はできるのでしょうか? 1~3.html用にそのフレームページを3つ作れば早いのですが どうにかして、frame.htmlの「right」だけを各リンク先のページに 切り替えるという、1つのファイルで賄いたいと思っております。 宜しくお願い致します。

  • フレーム 別枠リンクの動作がおかしい

    お世話になります。 左右にフレーム分割しています。 左フレームでクリックすると、右フレームの該当の箇所へ移動するように考えていますが、リンク文字をクリックすると、左フレームのhtmlが右フレームにも表示されてしまい思うように動作しません。 farm_parent.html <frameset framespacing="1" border="false" frameborder="1" cols="185,*"> <frame name="left" src="flame_left.html" scrolling="auto"> <frame name="main" src="flame_right.html" scrolling="auto"> <noframes> <body> </body> </noframes> </frameset> flame_left.html <a href="#02_fold" target="main">2章</a> flame_righ.html <h4 id="01_fold" title="1章">第1章</h4> <h4 id="02_fold" title="2章">第2章</h4> 左フレームで「2章」をクリックすると、 右フレームにflame_left.html が表示されてしまいます。 よろしくお願いいたします。

    • ベストアンサー
    • HTML
  • フレームを入れ子式にする方法

    フレームを使ってホームページを作りたいのですが表示がうまく出来ません。 ホームページビルダー7で作成していますがある程度のタグは読めます。 frame1.htmlを上下に二分割し、フレーム名topとunderを作成  ↓ frame2.htmlを左右に二分割し、フレーム名leftとrightを作成  ↓ topからリンク先をunderにtarget指定してframe2.htmlを表示  ↓ 画面がtop,left,rightの三分割になる 以上のようなことをしたいのですが、right部分のページが表示されません。left部分にtargetをrightに指定したリンクを貼っているのですがクリックすると別窓で開いてしまいます。 フレームの中にフレームを開くことは出来ないのでしょうか?それともリンクの方法等が間違っているのでしょうか? それと、もう一点質問です。 top、left、rightの三つに分割された状態から、leftにあるリンクを使ってtop,underの二分割に戻すことは可能でしょうか? リンクの指定に_topもしくは_parentを使うと全画面にunderが表示されてしまいます。

  • HTMLでフレームなしのページからフレームありのページへ

    過去の質問を探してみたのですが、なかなか私で理解できるような回答が見つからないのでお尋ねします。 現在ホームページを作成中で、フレームを使おうとしてますがトップページにはフレームを使わない仕様にしたいと考えてます。 トップページには、コンテンツが3つあり、フレームは1つでフレーム内の1カ所をそれぞれのコンテンツのページで表示させたいのです。 説明がわかりくくて申し訳ありません。 トップページ:index.html フレームページ:index2.html フレーム内:navi.htmlとmain.html このような構造でindex.htmlにA、B、Cそれぞれのコンテンツのリンクがあり、Aをクリックするとフレームページ(index2.html)のmain.htmlの部分のみがA用のページに入れ替わる。といった風にしたいのです。 A→mainA.html B→mainB.html C→mainC.html といった感じです。 それぞれのコンテンツ用にフレームページを増やす方法も考えて実行しましたが、できれば一つにしたいと思い、お尋ねします。 宜しくお願いいたします。

  • フレームのことで

    今、作っているサイトでは縦2分割のフレームを利用しているんですが ちょっと困っています。 それは、左側の小さい方のフレームにサイトの主なメニュー(リンク)を 置いているんですが、そのリンク先が大きいほうのフレームに 表示させたいのですが、小さいフレームにリンク先が出てきてしまいます。 小さいフレームにある方のリンク先を大きいフレームの方に 表示させるにはどうしたらいいですか? ちなみに、フレームは以下のタグを使っています。 どんなタグをどこに書き足したらいいのか、教えてください。 <FRAMESET COLS="25%,75%"> <FRAME SRC="menu.html" NAME="main.html"> <FRAME SRC="main.html" NAME="main.html"> </FRAMESET>

  • フレームで分かれたページへのリンク

    フレームで分割されていないページからフレームで分かれているページへリンクしたいのですが、そのときにリンク先によりフレームに表示されるページを指定したいのですがうまくできません・・・どうしたらいいのでしょうか? たとえば TOPページからリンクしていくと左側のフレームへメニューで右側には指定されたリンク先のページが表示するように。なのでクリックされたリンクが変わればそのページも違うページが表示されるようにです。 どうかよろしくお願いします。

    • ベストアンサー
    • HTML
  • HP 1ページの構成

    HPを作成中です。専用ソフトを使わず、メモ帳にコードを記述していっています。 そこで、教えていただきたことが。どうしてもうまくできません。 まず、1ページの構成としてフレーム上下で分割したものを作りました。 上は、TOPとかリンクとかどのページに行っても、その部分は表示されるもので、 下は、TOPだったらTOPの内容、リンクだったらリンクの内容を表示させています。 今回は、下の部分についての質問です。 希望は、下のような形のページを構成したいと思っています。 ーーーーーーーーー       あ |  あ (2) い | ー---- う |  い (3)   | ーーーーー (1) |  う (4) 左にそのページ内のリンク(<a name>を使用予定)、 右は順番に内容を書いていく。 線をしたのが、ひとつのまとまりです。=(1)~(4) このとき、左と右でフレームを変えず、 場所の設定をすることでそれぞれ位置を決めれると思ったのですが、 変になります。↓ (1) →.flame1{width:250px;height:300px} (2) →.flame2{position:absolute;left:260px;top:10px;} (3) →.flame3{position:absolute;left:260px;top:100px;} とかしてみたのですが、 (1)       (3) (2) というように。 どのように記述すればいいのでしょうか。 もしくは、このような構成に変えた方がいいとかあれば、アドバイスください。  

  • フレームの大きさを変更する 等

    index.htmlにフレームが定義してあります。 右・中央・左と言う感じで3つに区切っています。 <FRAMESET COLS="130,*,130" border="0"> <FRAME name="left" src="left.html" scrolling="no" frameborder="0" noresize> <FRAME name="main" src="main.html" scrolling="auto" frameborder="0" noresize> <FRAME name="right" src="right.html" scrolling="no" rameborder="0" noresize> <NOFRAMES> <BODY> <P>このページはフレームを使用しています<br>フレーム対応ブラウザーで閲覧してください。</P> </BODY> </NOFRAMES> </FRAMESET> これを、例えば中央のページのリンクをクリックすると、 フレームのサイズを変更することは可能なのでしょうか。 例 最初:<FRAMESET COLS="130,*,130" border="0"> ↓ サイズ変更リンクをクリック ↓ 変更後:<FRAMESET COLS="200,*,0" border="0"> このような感じです。 すみませんが、ご存知の方がいらっしゃいましたら、 ご教授をお願いします。 もしもよろしければ、簡単なサンプルコードもつけていただければ嬉しいです