• ベストアンサー

フレームを解除させないワザ

Head_Syndicateの回答

  • ベストアンサー
回答No.1

target=_topを別のものに置き換えて良いのだったら方法はあると思います。 フレームの構造を階層的にするのが普通だと思います。 例えば、まずトップのページをメニュー用のフレームとそれ以外の フレームのセットとして定義します。 <FRAMESET ROWS="10%,*"> <FRAME SRC="menu.html" NAME="menu"> <FRAME SRC="cframe.html" NAME="childframe"> </FRAMESET> そしてさらにフレームを子フレームに分割するならcframe.htmlに記述します。 <FRAMESET ROWS="50%,*"> <FRAME SRC="abc.html" NAME="child1"> <FRAME SRC="xyz.html" NAME="child2"> </FRAMESET> そして、例えばabc.htmlで、target=childframeとするとメニュー以外の フレームがそれに置き換わります。abc.htmlとxyz.htmlの区分が 解除されたようになるわけです。 ちなみに、_topは厳密に言うと「分割を解除せよ」という意味ではなくて、 ブラウザウインドウ全体(topフレーム)にページを表示せよ、ということですよね。 解除というより上書きのイメージです。 上記の例で言えば、abc.htmlやxyz.htmlの中でtarget=_parentとしても やはりそれらの親のフレーム(childframe)にページが表示され、 target=childframeと同じ結果となります。 menu.htmlの中でtarget=_parentとすると、そこの親はトップの ことですから、ウインドウ全体が置き換わります。target=_topと 同じ意味です。

関連するQ&A

  • フレームを解除するソース

    リンク先のページをフレームを解除して全画面を使って表示するには、 <A HREF="リンク先ファイル名" TARGET="_top"> </A> のソースですが <img src="リンク先サイト">の場合はどのようにすれば フレームを解除して全画面にリンク先サイトを表示できるのでしょうか。 左にメニュー画面で、右にイラストが入ってて 右の画面のボタンをクリックすると別のサイトに飛ぶのですが 左のメニュー画面がずっと残ったままなんです。 アドバイス宜しくお願いします。

    • ベストアンサー
    • HTML
  • フレームの中のフレーム

    フレームを使用したサイトを作っています。 メニューとそれの表示部分とありますよね? その表示部分内にメニューから選択すると新たにもう一つのフレームページを表示させたんです。 二つ目のフレームでターゲットを指定した場合、二つ目のフレームページ編集時では問題はなくターゲット指定したページだけが変わるのですが、ベースのフレームページから選択していくと、ターゲット指定しているのにもかかわらず二つ目のフレームだけ全画面表示になってしまうんです。 説明が滅茶苦茶ですみません。 何が問題でそうなってしまうのでしょうか? 判る方、教えていただければ幸いです。

  • (IE8)FRAMEで指定したページが表示されません

    IE7からIE8に更新してからフレームの表示が不可解なものになりました。 現象: index.htmlの中で以下のように指定しています。 <FRAMESET COLS="160,*" FRAMEBORDER=NO BORDER=0> <FRAME SRC="./menu.html" NAME="menu"> <FRAME SRC="./top.html" NAME="main"> </FRAMESET> このindex.htmlを表示すると左側フレームのmenu.htmlは表示されますが、 右側フレームにはtop.htmlではなくmenu.htmlからリンクしている別のページが 表示されます。 IE7の時は普通に左にmenu.html、右にtop.htmlが表示されていました。 IE8でもIE7と同様に表示するようにするにはどうすれば良いでしょうか?

  • フレーム解除?

    今現在、トップのページを6つのフレームに分割している状態なのですが、 好きなところのフレームを解除して表示する・・・ なんてこと出来るんでしょうか? 詳しくはわからないのですが、 _parentとかで出来るのは、一つ前のフレームですよね? そうではなくて、 自分が解除したいと思うところを好きに解除できるものですか? YesかNoでもいいので、返事をお願いします。 言ってる意味がわからなかったら 無視してくれていいです。 よろしくお願いします。

    • ベストアンサー
    • HTML
  • すべてのリンククリックでtargetを指定するワザ

    すべてのリンククリックでtargetを指定するワザはないでしょうか。 上部Aフレームと下部Bフレームに分かれているページで、Bフレームでリンクをクリックすると、それぞれのリンクでtargetを指定しなくても、すべて target="_parent"で開くなどの設定をjavascriptでできないものでしょうか。 「できない」という断言も歓迎!!

  • フレームページの表示

    このカテゴリでいいのか不安ですが…お答えいただけるとありがたいです IE6.0を使っているのですが、フレームを使ったサイトのターゲット指定をときどき無視して全画面表示になるのですが(リンクを押すと、htmlソースを見ると「main」フレームに表示という指定になっているのに、「_top」のときのように表示されます)、原因は何なんでしょうか?回避法とかはありますか?

  • フレームの作り方について

    dreamweaverでフレームのあるHPを作っています。 左右に分けて、さらに右側を上下に分けるといった作りです。 左(left)である項目をクリックした時点で、右上(top)だけでなく右下(main)の内容まで表示させるにはどのようにすればよいのでしょうか? topフレームは普通に表示させることができますが、mainのフレームまでを自動的に変えることはできますか?(或いはleftを選択しなおすと、mainは一度白くする等) もうひとつ質問ですが、 ジャンプメニューをtopに作っていますが、ターゲットをmainに指定することが出来ません。 設定する画面は知っているのですが、そのリストの中にmainが出てこないのです。 一つ目の質問とあわせてうまくフレームを作れていないようです。どなたか宜しくお願いします。

  • フレームを解除して新しいHTMLファイルを開きたい

    フレームの宣言をする htmを作成し、それをロードすると、左フレームにメニュー、そこのメニューから選択すると右のフレ-ムにコンテンツの **.htmファイルを見れるように、最近よく見かける方式のHPを作りました。 しかし、左フレームのメニューからあるHTMLファイルを開いたときにはフレームを解除してその新しいHTMLファイルを画面いっぱいに表示したいのですがどうやったらできるのでしょうか? 左フレームのメニューから右フレ-ムの位置指定すると右フレ-ム内に、位置指定しないと別のブラウザ画面に表示(拡大すれば画面いっぱいになるが)になるようです。元のフレームを閉じて、新しいHTMLファイルだけを画面いっぱいに表示したいのですが。おわかりのかたがおられたら教えてください。

    • ベストアンサー
    • HTML
  • location=URLと、targetを使ってのフレームの解除について

    いつもお世話になっています。 target(フレーム解除)についてのことなんですがよく分かりません。 今の状況は、JavaScriptのlocationを使ってURLにリンクを貼っているのですが、それらのページはフレームでできています。 指定したURLにジャンプするときにフレームを解除したいのですがどうしたらいいんでしょうか? HTMLを使ってのフレーム解除ではなく、JavaScriptを使ってのフレームの解除を教えていただきたいです。 もし、不明な点がございましたら補足させていただきますのでよろしくお願いいたします。

  • 固定フレームのついたフレームページにリンクするには?

    メモ帳でホームページを作っています。初心者です。 メニューページにはフレームを使わず、 コンテンツ用ページを二つのフレームを使って、上部に各コンテントファイル、下部にメニュー(各コンテント名を一覧表示)が表示されるようにしています。下部フレームは固定フレームにしたいと思っています。 メニューページで各コンテント名をクリックしたとき、 上部にそのコンテントファイル、下部に固定メニューファイルの表示されたフレームページへリンクさせたいのですが、この方法がわかりません。 初めは、フレームページにアドレスを付けてリンクすればいいのよねー、と試みたのですが、そうすると全てのフレームページ、つまり上部フレームにそれぞれのコンテンツファイルが表示され、下部にメニューファイルが表示されたフレームページのひとつひとつにアドレスをつけないと、リンクできないのでは?と疑問がわきました。 しかし、それではフレームページの固定メニューファイルの各コンテント名をクリックしたときに、上部フレームにはコンテンツファイルのみでなく、各コンテンツのフレームページが表示されてしまい、下部の固定フレームが増えていって(泣)変なことになってしまいますよね。 フレームページ間のリンクは、その固定フレームの各コンテント名のtargetを上部フレーム名にすればよいので問題ないのですが・・・。 メニューページもフレームページにすれば解決するでしょって感じですが^_^;、メニューページには各コンテント名が載せてあるのに下にも同じ項目を並べるのはくどい気がして、ちょっと・・・と思いまして。 ご存知の方よろしくお願いします!

    • ベストアンサー
    • CSS