• ベストアンサー
  • 暇なときにでも

フレームがあるページでの更新などについて

 ホームページでフレームを指定しているのですが、「更新」をすると、フレームページで指定した最初のページに戻ってしまいます。  なぜ困るかというと、メニューのページがフレームになっていて、メインページに表示するのですが、「更新」ボタンを押すと、トップページに戻ってしまうのです。  ご回答をお願いします。

共感・応援の気持ちを伝えよう!

  • 回答数2
  • 閲覧数332
  • ありがとう数2

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

  • ベストアンサー
  • 回答No.2
  • venzou
  • ベストアンサー率71% (311/435)

「更新」ボタンはブラウザの「更新」ボタンでしょうか? IE6    もどらない。 FireFox2 もどらない。 Opera8  最初に戻る。 これはブラウザによって動作は異なるみたいですね。 どのブラウザも、右クリックのメニューを使うと、指定したフレームのみ更新させることは出来ます。これは不可ですか? どのブラウザでも「更新」ボタンで戻らない様にするには、各ページ毎にフレームページを作るのが最終手段だと思います。(^^; ----index.html---- <html> <frameset cols="50%,50%"> <frame name="menu" src="menu.html"> <frame name="main" src="top.html"> </frameset> </html> ----index01.html---- <html> <frameset cols="50%,50%"> <frame name="menu" src="menu.html"> <frame name="main" src="page01.html"> </frameset> </html> ----index02.html---- <html> <frameset cols="50%,50%"> <frame name="menu" src="menu.html"> <frame name="main" src="page02.html"> </frameset> </html> JavaScriptを使えば、各ページに更新ボタン(リンク)を作れます。 <a href="javascript:location.reload(true);">更新</a> 上記のリンクを入れておけば、このリンクでそのページのみ更新できます。これが現実的な回答かな。

共感・感謝の気持ちを伝えよう!

質問者からのお礼

 フレームの中でやるとできました。ありがとうございます。

関連するQ&A

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

    トップページ(フレームなし)から、フレームページへのリンクがうまく表示されません。 トップページのリンクボタンをクリックすると、左側フレームのメニューは表示されますが、右側の内容のページが「Not Found」で表示されません。 が、表示されたフレーム左側のメニューをクリックすると表示されます。 トップページから、左右両方表示させるのにはどうすればよいのでしょうか? よろしくお願いいたします。

    • ベストアンサー
    • HTML
  • フレーム内のページ表示について

    メニューとメインでフレームのページを作っています。 メインページに直接訪れた人の為に、「メニューが表示されない場合はクリック」とフレームページのリンクを作ってあります。<A href="index.html" target="_top"> フレームページ(メニュー)は表示されるのですが、次にメニュー項目をクリックすると、全画面でメインページがでてしまい、またメニューが見えなくなってしまいます。 ふつうにフレームページ(index.html)を開いた場合は、ちゃんとメインフレーム内に各ページが表示されるので、なぜメインページのリンクからだとそれができないのかがわかりません。 フレーム名はメニュー=menu メイン=mainとして、メニュー各項目のリンクは<A href="001.htm" target="main">としてあります。 説明が下手でごめんなさい。よろしくお願いします。

    • ベストアンサー
    • HTML
  • 上下に分けたフレームページ。アップすると下のページだけ表示される・・・

    仕事でホームページを作っています。 更新がメインですが、初心者で担当は一人なので、質問させてください。 トップページは左右に分かれたフレームページです。 右側のメインのページを、上下に分けたいページがあります。 フレームはindex.htmという名前で保存し、上のページをheaderという フレーム名をつけてheader.htmとし、下のページをfooterという名前にし、 footer.htmとして保存しました。 つまりページは3ページあります。 index.htmをダブルクリックしてInternet Explorerで開いた場合と、Dreamweaverなどで 開いた場合は、きちんと上下に分れたページになるのですが、 トップページ左フレームのメニューボタンにindex.htmのリンクを入れて サイトを開くと、右側のメインページにはフレームなしの上、footer.htmの ページだけしか開かないのです。 保存方法はDreamweaverでフレームを新規保存し、その後で「すべて保存」 にしています。 わかりづらい質問で申し訳ありません。思い当たることがありましたら アドバイスお願いいたします。

その他の回答 (1)

  • 回答No.1

トップページ、メニューページ、メインページの構造 更新ボタンを押した時のイベントでどのように行っているか を書いた方が、回答する人も回答しやすいと思いますよ。 今の情報だけではアドバイスは辛いかもしれません。

共感・感謝の気持ちを伝えよう!

関連するQ&A

  • 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 といった感じです。 それぞれのコンテンツ用にフレームページを増やす方法も考えて実行しましたが、できれば一つにしたいと思い、お尋ねします。 宜しくお願いいたします。

  • ホームページでフレームのあるページをつくりましたが‥

    ホームページでフレーム(3分割)のあるページをつくりましたが‥検索サイトではあるフレームのURLのみが表示されて、ほかの2つは表示されません。そのため、トップページへ戻りたくてもメニューのページ(他の2つのフレームの内1つ)が表示されないのでトップへ戻れません。何かうまい方法はないのでしょうか?ちなみに、ホームページビルダー6です。よろしくお願いします。

  • フレームを使用したブラウザの更新について

    3フレームから成るページがありフレーム1にはメニューを表示しています。メニューごとに変わるフレームが3になります。フレーム3にもリンク貼っているページがあり、そこから飛んだページで[更新]をクリックするとメニューをクリックしたときに一番最初に出るページに戻ってしまいます。 [更新]をクリックしても、現在のページだけが更新される方法を教えて下さい。 宜しくお願いします。

  • フレームを使ったページにリンクを貼る

    今ホームページを作成しています。フレームを使用しているページにリンクを貼りたいのですが、普通はそのフレームのページたとえばindexに貼りますよね。(メニューとそのページのトップページ) しかし、そうではなくフレームを使用したままでトップページではないところにリンクを貼りたいのですが、どうしたらよいでしょうか。 やはり、そのページにもフレームを使って別のHTMLファイルを作るしかないのでしょうか。 説明が下手で申し訳ありません。 分かる方教えていただけないでしょうか。

    • ベストアンサー
    • HTML
  • フレームありのページからフレーム無しのリンク

    フレームで左右や上下に分かれていた場合、フレームで分かれていないページへリンクするとそのフレーム内へ表示されるとおもうのですが、これをフレームの無い状態にして表示するにはどうしたらいいのでしょうか? たとえばメニューと内容で左右に分かれていたとして、メニューの中にトップへ戻るなどとしたときにメニュー側のフレームへトップページが表示されるのではなく、フレームを取っ払って一画面で表示したいのです。

    • ベストアンサー
    • HTML
  • ページの自動ジャンプ

    ホームページを初めて作成しています。 HTMLの知識もほとんど無いため、ネットでいろいろ調べて勉強しながら作ってます。 とりあえずフレームのあるHPを作成したいので、フレーム分けのindex.htmlと、左側メニューのmenu.html、右側のメインページのmain.htmlと作成しました。 右側のメインページには、日記とか掲示板とかいろいろ作っていきたいのですが、例えばフレームのメニューからでなくいきなり日記のページにダイレクトにアクセスしてきた場合、自動でトップページであるindex.htmlに飛ばす方法ってないのでしょうか? つまり、フレームのあるトップページ(index.html)に自動で飛ばしたいのです。 例えば日記のページに、 <meta http-equiv="Refresh" content="0; URL=http://www.XXX.com/index.html" target="main"> なんて記述してみたのですが、こうすると日記ページが自動でindex.htmlへ飛ぶには飛ぶんですが、2つ問題が出てしまいました。 1つはフレーム左側のメニューから通常通りページをクリックしてメインページを開いた場合、フレームが2段になってしまいます(同じメニューが左に2列表示されてしまいます) 2つ目は、左のフレームメニューから日記をクリックして日記のページを開こうとしてもやはりすぐにindexに飛ばされてしまう自体になってしまいました。つまり日記ページが見れません。 日記ページの最初にmetaタグでindex.htmlに飛ばしてしまってるのだから、当たり前といえば当たり前ですけど。 直リンされた時だけ飛ばして、フレーム左側のメニューから来る時は飛ばないで日記を表示させたいのですが。 こういうのって普通はjavascriptとか使ってやるものなんでしょうか? やり方を是非教えて頂きたいです。

    • ベストアンサー
    • CSS
  • ワンクリックで2つのフレームページを更新する方法

    お世話になります。 ホームページビルダー11でホームページを作成しております。 (ビルダー、HTML初心者です。) フレームページ(4分割)して、ボタンワンクリック→2つのフレーム ページを同時に表示更新したいのですが、右クリックして[リンクの挿 入]でターゲット指定をする場合、ターゲットが1つしか指定できない ようです。 どのようにしたら、タイトルのようなことができますでしょうか? (もしくは、できないのでしょうか?) よろしくお願いいします。

  • フレームについて教えてください。

    すみませんが、教えてください。 フレームを使ったHPを作っているのですが、 ブラウザの更新ボタンを押すと、フレーム内のページがトップページに戻ってしまいます。 ブラウザの更新ボタンを押しても、表示中のページを維持するにはどうすれば、良いのでしょうか? ちょっと調べたところ、ブラウザの更新ボタンを押したときの反応は、サーバーの設定によって皮ってくるようなのですが、理解できませんでした。 以上、よろしくお願いいたします。

  • リンクを二つのページに反映させる

    タイトルの通りです。 ひとつのリンクをクリックしたら、他2つのページに反映させる…ということは出来ませんか? …私は今、三分割フレームを使っていて、 メニューのリンクをクリックする ↓ メインページ用フレームに指定したページが表示 ↓ 残り一つのフレームにサブメニューが表示 …ということがしたいのです。 どなたか回答お願いします。

  • 素朴なフレーム更新の疑問

    上下に分割したフレームページを作成した時、下の部分だけ表示されるものをかえていったとしても、フレームごと呼び出ししていないので、ブラウザのアドレスバーには最初に呼び出したURLがそのまま表示されていますよね。 なのにブラウザの更新ボタンをクリックした時には表示されているURL、つまり最初のページに戻らず、今あるページがリロードされるのでしょうか? これはHTMLやブラウザのバージョンが関係しているものではなく、もっと他の所に答えがあるのでしょうか? よろしくお願いします。

    • ベストアンサー
    • HTML