• ベストアンサー

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

starfloraの回答

  • ベストアンサー
  • starflora
  • ベストアンサー率61% (647/1050)
回答No.3

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

hinase
質問者

お礼

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

関連するQ&A

  • htmlのフレームについて

    メモ帳からホームページをつくっています 二分割フレームを作っていて、それぞれ frame.html framelight.html framemigi というふうに保存しています 一応分割するためのページには <Html> <Head> <Title>フレームのページ</Title> </Head> <Frameset cols="150,*"> <Frame name="hidari" src="1.html"> <Frame name="migi" src="2.html"> </Frameset> <Noframes> フレーム未対応ブラウザへ表示される部分。 </Noframes> </Html> をコピペして作ってあります    src= のところは変えてあります パソコン内からframe.htmlを開くと分割されたものしか出ません そうゆうものなのでしょうか

  • フレーム使用時に読み込んだページのURLをアドレスバーに表示するには?

    現在、初めてのHPを作成中の者です。 メニューとメインページをフレームで2分割したデザインにしているのですが、アドレスバーに表示されるURLは常にメニューページのものになってしまいます。 他の方のHPを拝見していると、同じ様にフレームを使用されていても、ちゃんとメインページのURLが表示されているところもあります。 どのようにすれば、アドレスバーにメインページのURLが表示されるようになるのでしょうか? どうぞ宜しくご教授ください。

  • URLを引数とし、フレーム間で渡す方法

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

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

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

  • フレームを使わないサイドバーを使用したサイトの更新方法

    サイドバーを使用したサイトの管理(更新方法)について教えてください。 画面を左右に分割し、左側にメニューを、右側に本文を表示させるサイトがあります。左右の分割は、フレームを使用しています。 最近の世の中の流れでは、「URLを他人に伝えづらい」、「フレーム内のHTMLだけが検索エンジンにひっかる」などの問題で、フレームを使わない傾向にあるようですね。 有名なニュース系サイトなどでも、サイドバーにフレームを使用してないようですし。 ここからが質問ですが、 フレームを使わないでサイドバーを作った場合、メニューを更新するたびに、全てのページを更新しなければいけなくなると思います。 個人で作ってる10ページ程度のサイトなら、大した手間ではありませんが、大きなニュース系サイトは、どのようにしているのでしょうか? サイドバーの部分だけSSIを使用するという方法を思い浮かんだのですが、この方法だと、CGIを使えるサーバーでなければいけないですよね。 フレームを使わない前提で、スマートにサイドバー部分を更新できる方法がありましたら教えてください。 ホームページは、テキストエディターで書いてます。

    • ベストアンサー
    • HTML
  • フレームを使用したブラウザの更新について

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

  • フレーム内のURLを表示させる方法

    2分割のページがあります。左にメニュー、右に本文という形です。左のメニューを開いていくと、右に次々にページが展開されますが、IEのアドレスバーに表示されているアドレスは変わってくれません。(フレーム構造でないと変わるんですよね!) フレーム構造のまま、入れ子になっているページのURLが表示されるようにしたいのですが、それは可能ですか?矛盾しているかもしれませんが・・・

    • ベストアンサー
    • HTML
  • フレームについて教えてください。

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

  • フレームを使ったページのアドレスバーへのURL表示

    上・中・下と3分割したフレームページを作成しています。 上と下はメニューのリンクが張られており、クリックすると中央にリンク先が表示されるようになっています。 フレームを使うとメインのURLしか表示できないことは知っているのですが、 ここで検索するとJavaScriptでURL表示可能とか!? 中央に表示されるページのURLをアドレスバーに表示する方法を知っていらっしゃる方、是非伝授願います!!m(_ _)m

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

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