• ベストアンサー

フレームの片方だけを更新(リロード)させる方法を教えて下さい

ちょっとややこしいんですが... <frame src="side_1.html" name="left"> <frame src="side_2.html" name="right"> <noframes> そこから[side_1.html]でリンクされている[bbs.html]に移動して その右フレームにある[bbs.html]を更新したいんですが... 更新をすると[side_2.html]になってしまうんですが それを更新しても[bbs.html]で表示したいんです。 なにかいい方法はありますか?

  • Marl
  • お礼率78% (30/38)
  • HTML
  • 回答数6
  • ありがとう数8

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

  • ベストアンサー
  • chanpu
  • ベストアンサー率42% (61/144)
回答No.3

こんにちは。 window.locationのJavaスクリプトを使用するという方法でも良いのなら、 なんとかなるかもです。 参考URLの先に書いてあるほうを読まれてみてください。 後は、参考URLの後のほうのサイトにあるサンプルを もじって、bbs.htmlの<head>~</head>区間に、 <SCRIPT Language="JavaScript"> <!-- function rld() { location.reload(); } // --> </SCRIPT> …と入れてみては……ダメでしょうか(自信なし/汗)。

参考URL:
http://wakusei.cplaza.ne.jp/twn/js/location.htm,http://www.shiojiri.ne.jp/~openspc/JavaScript/lib_/
Marl
質問者

お礼

一応やってみましたが... headを2つおいてみたのが悪かったのか うまくいきませんでした(笑) しかし、別の方法で解決しました。 ありがとうございました

Marl
質問者

補足

javaですか? 下にも書いたんですが、昨日javaの本を見たんですが ほとんど呪文にしか見えず、本屋で固まってました。 やってみようと思うのですが・・・ 実際はbbs.htmlではなくて、レンタル掲示板で <head>~</head>に変更出来ないと思ったんですが ひとつのHTML文の中に<head>~</head>は複数あってもいいのですかね? なんか追加質問みたいになってしました(^-^; 取りあえず実戦してみたいと思います。 ありがとうございました

その他の回答 (5)

  • mkim
  • ベストアンサー率67% (25/37)
回答No.6

参考までに。 やりたいことが、右フレームの更新ですよね。 更新=reload(再読み込み) って考えて、レンタル掲示板ならソースをいじれないから それに似たようなことを考えると、レンタル掲示板ならURL をいただいてリンクしているものと考えて、javascriptで ボタンをクリックすると、右フレームをそのURLに書き換える なんてことは、できると思います。 更新とは違うけど、同じ画面の最新の情報と言う考えでは 近づけるかなと。。。 javascriptのソースなら結構web上にも転がってると思うので。 それでは、がんばってください。

Marl
質問者

お礼

<form> <p> <input type="button" value="更新" onclick="location.reload()"> </p> </form> これを付け加える事で、無事解決しました javaスクリプト自体全く知らなかったんですが web上に簡単に説明してくれてる所を色々見たのですが やはり意味はよくわからなかったです(^-^; しかし、例題(?)に使われてたソースをそのままパクった所うまくいきました(笑) ありがとうございました。

  • chanpu
  • ベストアンサー率42% (61/144)
回答No.5

と、思ったら、下の回答の参考URLでの掲示板無料レンタルは一時中断になってました。 重ねてすみません(汗)。

Marl
質問者

お礼

いえいえ... 上の方法で解決しました。 色々とありがとうございました

  • chanpu
  • ベストアンサー率42% (61/144)
回答No.4

あやや、レンタルBBSでしたか…(すみません、CGIスクリプトかと思っていました/汗)。 それではヘッダーにJavaスクリプトを入れるのはムリでしょうね……。 と、なると、私程度の知識では判りませんです、すみません…(汗)。 一番早いのは、リロードボタンなどのついてる掲示板をレンタルすることかと…(解決になっていなくてすみません/汗)。 一応、そういったレンタル掲示板の貸し出し元を下に書いておきます。 (でもココ、デザインはとっても可愛いんですけど、昔私が使ってたころは重かったんですよね…今は軽くなったかな?) あと、『複数の<head>区間』は……どうなるのか想像つかないですが、かなりマズいと思います(笑)。 しかし私は昔<head>タグのとじ忘れという大ボケをやらかしたことのあるアホなので、偉そうなことは言えません。ぐふっっ。

参考URL:
http://www.suteki-net.com/bbs/
Marl
質問者

お礼

こちらこそ手間をかけて申し訳無いです(^-^; レンタルBBSなんですが、上級セットアップ(?)らしき項目で ヘッターをいじらずに使えるinputでJavaを使えるというのを知って使ってみた所成功しました! ちなみにheadを2つおいても、表示上反映されないだけでエラー等は出ませんでした(笑) 重ね重ねありがとうございました

noname#154791
noname#154791
回答No.2

みずがめです。こんにちは。 さて、回答ですが、おそらく無理だと思います。 そもそも、リロードするのは、"side_1.html"でも"side_2.html"でもなく、母体のソース(<noframes>とかを書くファイル)だからです。 どうしても、リロードを想定して、"bbs.html"を表示したいのなら、targetタグを使って、新しいウインドウを立ち上げるようにするといいでしょう。 例:<A href="??/bbs.html" target="_blank"> target=_blank を入れてやると、そのリンク先のページ(bbs.html)は、新しいウインドウで表示され、独立させられます。

Marl
質問者

お礼

やはり無理のようですね... こんなムチャクチャな説明に回答ありがとうございます(^-^; フレームにするは別ウインドウで開く様にしてたんですが なんとなくフレーム化したんなら、別ウインドウじゃなくてもいいかな? なんて思ったら、リロードにぶつかった訳で... BBSの性質上、別ウインドウで開くようにした方がいいような気がしてきました。 ありがとうございました

回答No.1

こんばんわぁ、Blackwinglsです。 いまいち質問の趣旨が理解できていないのですが・・・・(^^;) left、rightのフレームに任意でリンク先を表示したいって事でしょうか? リンクを貼る時に <a href="bbs.html" target="right">BBS</a> とすれば、BBSをクリックした時に、rightにbbs.htmlが表示されるようになります。 また、target="left"とすれば、leftに表示されるようになります。 外してます?、俺? ではでは(@^^)/~~~

Marl
質問者

お礼

すみません、説明ベタで・・・(^-^; 元の<noframes></noframes>で指定したページ以外を表示してる時に 表示されてる内容を更新したい。こんな感じで言いたかったんですが、わかります? (これでもわかりにくいような・・・) 昨日色々本屋さんでHTML本やjava(すべて理解出来なかったけど)見てきた所 なんとな~くですが無理っぽいような気がしてます。 ありがとうございまいした

関連するQ&A

  • フレームについて

    HPを2つのフレームを使って作成したのですが、 1つはメニューの左フレームで、もうひとつはそれを表示する右フレームです。 <FRAMESET COLS="1*,4*"> <FRAME SRC="left.html" NAME="left"> <FRAME SRC="right.html" NAME="raight"> </FRAMESET> 例えば、メニューの左フレームの中から日記という項目をクリックすると、 右フレームに日記の内容が表示するようになっております。 そこで、右フレームに日記が表示されているときに更新をすると、 右フレームがトップに戻ってしまいます。 全部そうなってしまいます。 更新をしても、その時表示していたものを、 表示させておくにはどうすればいいのでしょうか? 宜しくお願いします。

  • フレームが表示できません

    現在ホームページをつくっているのですが、フレームのhtmlをいれても、「このページは表示できません」とでてきます。 一応同じ質問のページを見てきたのですが、よく分かりませんでした。 使っているhtmlは、 <html> <head> <title></title> </head> <frameset cols="200,*" border="0"> <frame name="left" src="b.html" scrolling="yes"> <frame name="right" src="c.html" scrolling="yes"> </frameset> <noframes> </noframes> <html> です。宜しくお願いします。

    • ベストアンサー
    • HTML
  • フレーム 別枠リンクの動作がおかしい

    お世話になります。 左右にフレーム分割しています。 左フレームでクリックすると、右フレームの該当の箇所へ移動するように考えていますが、リンク文字をクリックすると、左フレームの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
  • フレームの大きさを変更する 等

    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"> このような感じです。 すみませんが、ご存知の方がいらっしゃいましたら、 ご教授をお願いします。 もしもよろしければ、簡単なサンプルコードもつけていただければ嬉しいです

  • フレームを介したrefferの取得方法

    C.htmlにてリファラを取得したいのですが、 document.refferでは、B.htmlのURLが取得されてしまいます。 A.htmlを取得したい場合、B.htmlでリファラを取得し、C.htmlへ引継ぐことで 可能でしょうか。 また、どのような方法となるのでしょうか。 ご教授下さいませ。 リンク元:A.html フレーム:B.html フレーム内:C.html D.html <html> <frameset cols="100,*"> <frame src="C.html" name="C"> <frame src="D.html" name="D"> </frameset> <noframes> このページはフレームを使用しています。 </noframes> </frameset> </html>

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

    自作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を表示させたいのです。 どなかご回答のほど、宜しくお願いします。

  • フレームページでの更新(F5)について

    通常、フレームを使用したページ(「framepage.html」とします) で更新(F5)を押すと、 元々フレーム内に表示されているものに戻ってしまいますよね? 例を使って説明しますと、 「framepage.html」のソースが <HTML> <HEAD> <title>タイトル</title> </head> <FRAMESET ROWS="100,*"> <FRAME SRC="frame1.html" NAME="frame1"> <FRAMESET COLS="100,*"> <FRAME SRC="frame2.html" NAME="frame2"> <FRAME SRC="frame3.html" NAME="frame3"> </FRAMESET> </FRAMESET> </html> だとします。 ここで、「frame2.html」内からのリンクで「frame3」に「frame4.html」が表示されています。 この状態で更新(F5)を押すと、「frame3」には「frame4.html」ではなく「frame3.html」が表示されている状態となりますよね? しかし、http://server2.petat.com/users/l-1031/pict-file/aqua-gallery.htmlのサイト様では、 更新(F5)を押しても元々フレームにリンクしている「frame3.html」に変わらず、他のリンクによって表示された「frame4.html」が表示されているままとなります。 このようにするにはどうすれば良いのでしょうか? 知ってる方居られましたら、ぜひ教えてください。

  • フレームのことなんですが

    説明しにくいので、もしわかりにくければ下記のソースを参考に ご回答いただけるとありがたいです(4つ有効なリンクが貼ってあります)。 四分割のフレームをつくりました。 その内の一つにyahoo.co.jpを設定してあります。 そのyahooの右側の「個人ツール」の箇所だけ 焦点をあてて表示させる方法はありませんか? 一目でメールチェックができるようにしたいので。 なお、HP作成ではなく、まったくのローカルで使うものです。 <HTML> <HEAD> <TITLE>LINK</TITLE> </HEAD> <FRAMESET COLS="50%,50%"> <FRAMESET ROWS="42%,58%"> <FRAME SRC="http://www.google.co.jp" NAME="google" SCROLLING="auto" > <FRAME SRC="http://www.goo.ne.jp" NAME="goo" SCROLLING="auto" > </FRAMESET> <FRAMESET ROWS="73%,27%"> <FRAME SRC="http://www.yahoo.co.jp" NAME="yahoo" SCROLLING="auto" > <FRAME SRC="http://www.infoseek.jp" NAME="infoseek" SCROLLING="auto" > </FRAMESET> <NOFRAMES> <BODY> 本ページはフレームで構成されております。<BR> フレーム未対応のブラウザでは表示できませんのでご了承ください。</BODY> </NOFRAMES> </FRAMESET> </HTML>

    • ベストアンサー
    • HTML
  • 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を開くと分割されたものしか出ません そうゆうものなのでしょうか

  • 左右に分けたフレームのセンター表示は?

    ありがちな左にメニュー、右にコンテンツのフレームを作っていますが、 これをセットでセンターに配置して表示することが出来ず、悩んでいます。 現在はフレームの更に左右にマージン用のフレームを配置することで、 センター表示を実現させていますが、もっと簡単な方法はありませんか? <frameset cols="*,80,640,*"> <frame src="ダミーファイル" name="left" noresize> <frame src="メニューファイル" name="menu" noresize> <frame src="コンテンツファイル" name="body" noresize> <frame src="ダミーファイル" name="right" noresize> </frameset>

    • ベストアンサー
    • HTML

専門家に質問してみよう