• ベストアンサー
  • すぐに回答を!

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

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

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

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

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

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

    仰っていることが分かりました。   何故、リロードしても、フレームセットが指定している最初の状態に戻らないかということですね。     フレームセット・ファイルは、実は、分割された二つあるいはそれ以上のファイル画面の後ろにあって、丁度開かれたページで隠れていて、背後からページを支えているとでも言えばよい状態なのです。フレームセット・ページの上に、丁度重なって分割フレーム・ページが表示されているということです。だから、アドレス窓のURL表示は、いつでも、この「枠(フレーム)」のフレームセット・ページのURLなのです。     リロードすると、当然フレームセット・ページも更新されます。しかし、それは映らないので分からないのです。画面が最初の状態に戻らないのは、フレームセットで、どのページを開いていたかという情報が、多分ブラウザーのメモリー(多分履歴のなかに)記録されているからでしょう。おそらく履歴メモリーに従って、先ほどまで開いていたと同じページをフレームセットの上に再度展開するのです。     だから答えは、ブラウザーの仕組みにあるということになるでしょう。どのページが表示されていたか、履歴で記録しているので、そのページ配置をもう一度表示するのです。     最初のフレームの表示状態に戻るには、フレームセット・ホーム・ボタンとでも呼ぶものを造り、そこで、リンクをフレームセットのファイルのURLに指定し、また TARGET として、フレームの外に出るようにすれば、そのボタンを押すことで、フレームセットの最初の状態に戻れるでしょう(この場合、リンクの TAREGET をフレームの外に出るようにしないと、フレームのなかにフレームがまたできるというような面倒なことになるはずです)。  

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

質問者からのお礼

2回も回答ありがとうございます。 なかなか言いたいことがうまくいかなくて。。。 ブラウザの仕組みとHTML表記は全く別のものなのでその時に応じた方法で記述していけばよいってことですね。 疑問も解決できました。ご丁寧にありがとうございました。

関連するQ&A

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

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

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

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

  • フレームのアドレスを常に取得

    今作っているWebページで、良くある左右に分割したフレームページを作ろうと思います。 ですが、フレームページの場合、中のページが切り替わってもアドレスバーのURLは変わらないので、Javascriptで取得し、メニュー側のページに一行テキストボックスに表示したいと思っています。 ですが、手動で「取得」ボタンを押してURLの取得は出来たものの、右のページが切り替わるたびに押す必要がある状態です。 これを自動化する方法はありますでしょうか よろしくお願いします。

その他の回答 (2)

  • 回答No.2
  • gellop
  • ベストアンサー率35% (19/54)

アドレスバーは「フレーム」の場所を示していて、更新は一番最後にアクセスしたページを読み直しているだけです。もし、上下ともに戻したいのなら「移動」ボタンを使ってみてはどうでしょうか?そうすると「フレーム」の内容全部が更新?されますよ。

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

質問者からのお礼

アドレスバーに表示されているものと、実際に読み直すものは別ってことですか。。。 なるほど、早々のお返事ありがとうございました。

  • 回答No.1

    仰っておられることがよく分からないのですが。   フレームの場合、アドレス窓には、frameset のURLが表示されていて、これは、フレームの内側で移動しても変化しませんし、またあるページでリロードしても、そのページ(というか上下二つの、変化しない上のページと変化する下のページ)が、そのまま更新されるだけです。いま、自分のHD内のホームページのフレーム・ページで試しましたが、そうなります。     今あるページが、リロードで出てこないで、最初の状態に戻るのでしょうか? それは変だと思います。  

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

関連するQ&A

  • フレームがうまく表示されない

    フレームを使ったHPをつくりました。 トライポッドを使っています。 ちゃんとアップロードしてあるのに、 片方だけうまく表示されず、そのファイルは存在しません、と言われます。 ブラウザの上の部分にある「更新」ボタンをクリックしてリロードしたら見れます。 また、別のパソコンで同HPを開くと見れたり見れなかったりします。 なぜでしょうか。 エアーエッヂを使っています。 IEのバージョンは6.0です。

  • フレーム使ったサイトで更新押したらトップに戻る

    題名のとおりなんですが フレームで区切ってあるサイトで あるページを開いた状態でブラウザの更新ボタンを押したら そのページのままで更新が反映されると思うんですが 更新押したらトップに戻ってくるようにするにはどうすればいいのでしょうか?

    • ベストアンサー
    • HTML
  • URLを引数とし、フレーム間で渡す方法

    こんにちわ。 現在開発しているWEBページで、困っています。 まず、最初のページで、フレームが左右に分割しています。 左フレームAはリンクがたくさんはってあります。 右フレームBはトップロゴがあります。 右フレームBのロゴを押すと、右フレームはさらに上下に分割し、上フレームCはヘッダーとして使用し、下フレームDは詳細画面になっています。 左フレームAのリンクを押すと、下フレームDの内容が変わるのですが、フレームが4つ(A,B,C,D)に分割される前に左フレームAのリンクを押してしまうと、新しくブラウザが開かれてしまいます(Targetがないため) そこで、URLを引数として、上下画面にフレーム分割をするソースに受け取った引数URLをフレームセットで実行できないかと考えました。 ・・・がサンプルなどをひっくり返しても、なかなかできません。 どなたかご教授していただけるととても助かります。 よろしくお願いいたします。

  • フレームの使いすぎはよくない?

    GO LIVEを使ってホームページを作っています。 フレームで分割したページに、 さらにフレームを入れ、 またフレームを入れ…というような作りは あまり、よくないことなのでしょうか? フレームを複数使ったページを表示させようとすると、 フレームの中身の一部が表示されないときがあります。 一度で正しく表示されるときもありますし、 何度更新ボタンを押しても一部分だけ表示されないこともあります。 また、一度更新ボタンを押すとすぐに正しく表示されるときもあります。 規則性がありません。 ページを見ていただくのがいちばん早いのですが、 個人が特定されてしまうので… どのように使っているかというと、 フレームで二つに分けて「目次」「内容1」とする 「内容1」ページをさらにフレームでふたつに分け、 「細かい目次」「細かい内容」を表示させる …というようなかんじです。 よろしくお願いいたします。

    • ベストアンサー
    • HTML
  • submitして表示されるページをフレーム分割

    perl-CGIを使ったシステムです。 フレーム上下分割したページで、上のフレームにリストボックスにカテゴリがA・B・Cがあり、どれかを選択して実行ボタン(SUBMIT)をクリックすると、下のフレームに選択カテゴリのデータを抽出し一覧表が表示されるようにしています。ここまでは出来ているのですが、 これと全く別のページ、例えばindexページに、「カテゴリを選択して下さい。A、B、C」みたいなリンクがあって、Aをクリックすると、先に書いた、上下分割のページが表示され、下のフレームにはAの抽出一覧が表示される・・・という様にするにはどうしたらよいのでしょうか? indexでAを選択すると、Aの抽出一覧、つまり下のフレーム部分のみが表示されるページをつくることは出来ますが、それじゃ次に別のパラメータで再検索するということが出来ないので、どうしても最初に述べたフレーム上下分割したページにしたいのです。

    • ベストアンサー
    • Perl
  • HPのフレームについて

    こんにちは。 HPをフレーム分割して作成しています。 フレームで分割されたhtmlファイルをアップロードしたんですが 新しくアップロードしたhtmlファイルがうまく読みこまれません。 多分、キャッシュされたページが表示されているようです。 新しくアップロードしたファイルを認識させるにはどうしたら よいでしょうか?? かなり、たくさんフレームで分割しているのでページ事に javascritpを使用して更新ボタンをつけるのは出来るだけ 避けたいと思っています。 何か良い方法を知っている方、どうか教えてください。 また、それは無理な場合は、無理だと教えてください。 よろしくお願いします。

    • ベストアンサー
    • HTML
  • 子フレームの自動リロードは可能でしょうか?

    フレームで2つに分割されたページ(frameset.htm)があるとします。 そのうち、一つのフレーム(menu.htm,name=MENU)はメニューとして常に表示されています。 もう一つのフレーム(name=MAIN)にはその時々でいろんなページが表示されます。 仮に、例えば60秒おきとかで、MAINにその瞬間に表示されているページを、 frameset.htmもmenu.htmもリロードせずに、 自動的にリロードさせることは出来ますか? MAINに表示させるページは閲覧者により手動でも変えられるようになっているため、リロードの瞬間にどのページが表示されているかは不定です。 なお、MAINに表示させるページ内に、Java ScriptやMETAタグは追加できない条件です。

  • javascriptで、別のフレームをリロード

    下記のように、<A>タグ内だけでテキストを押すとページがリロードするようにしています。 <a href="javascript:location.reload();">再読み込み</a> フレームを分けた際、 リロードボタンを name="A"フレームに置き、 name="B"フレームを更新させたい場合、 どのように書き直せば良いのでしょうか。 すみません、簡単なことなのかもしれませんが、javascriptが不慣れで、検索してもわからなかったため、ご質問させていただきました。 何卒宜しくお願い致します。

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

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

  • ボタンをクリックしたらページを更新

    javascriptでボタンをクリックしたらページの更新をしたいです。 リロードかな?と思ったのですが、ボタンをクリックすると、そのページの一番上にいってしまうんです。 今見てる状態でブラウザの「更新」を押したような動作をして欲しいのですが、できるのでしょうか?