• 締切済み

別フレームを更新したいです。

この度PHP,Javascript,htmlを使用し、データベースを作成しています。 左右にフレームを分けて作成しています。 左がindex、右がmainという具合に… 左のindexのリンクをJavascriptで作成し、右のmainをページ移動させるという具合です。 左部(index)記述コード window.open('hoge.heml','mail') しかし左のindexのリンクを押しても右のmainが古いページに飛んでしまい splが更新されずに困っています。 F5を押せば更新され新しいデータが表示されますが、利便性が悪い為 リンクでページが飛んだ瞬間に更新もされるようにしたいです。 お手数ですがよろしくお願い致します。 ちなみに下記記述を試してみたところ永遠にロードを繰り返してしまいます… 右部(main)記述コード <select>location.reload</select> <body onload="parent.frames['main'].location.reload()"> あと下記記述の場合には5秒ごとにリロードされ、ユーザーの記入欄が クリアされてしまうので都合が悪いです。 <meta http-equiv="refresh" content="5">

みんなの回答

  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.2

bottanって<button>タグのことでしょうか? image利用のボタンなら、そのままリンクタグで挟むことでできますし、同様に  <a href="http://www.yahoo.co.jp/">  <button>test</button> </a> でも通じたりします。(通じないブラウザもあります。例:IE6) <button>の画像はブラウザ任せで無粋だったりするので、インデックスなどの場合は画像を利用している人が圧倒的に多いのではないかと想像しますが… ともあれ、どうしてもスクリプトでというのであれば、  parent.frames['main'].location.href = URL; で、できませんか?

mikkungogo
質問者

お礼

あれこれとすいません… mainのフレームには試してみましたがindexのフレームは試してみて なかったです。すっかり抜けてました… ありがとうございます。 助かりました!! bottonですね誤記でした

  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.1

javascriptの必然性がよくつかめないので、通常の方法を… indexのフレームで <base target="main"> にしておいて、普通に<a>~</a>で記述すればスクリプトを使わなくても、ご質問のようになりませんか? 意味を取り違えていたら失礼。

mikkungogo
質問者

補足

ご回答ありがとうございます。 ご教授頂きました通り、<base target="main">にてリンクを指定した場合にはmainは更新されますが、bottanを使用することができません… 仕様上bottanを使用しなければなりません、何分無知なもので誠にお手数ではございますが、 ご教授の程よろしくお願い致します。

関連するQ&A

  • 別フレームのページを更新させたい

    質問させてください。 Windows IE6.1で試しています。 左右に分かれたフレームのページをつくり、 右ページにメニュー、左ページに掲示板を作っています。 左ページを更新したら、同時に右ページも更新させたいのですが、 それの方法がわかりません。 一応、下記の通り試してみましたが、更新しませんでした。 function autoOpen(){ window.open("menu.htm","menu"); } 左ページの更新時、 BODYを下記のとおり書き換えています。 <body onLoad="autoOpen()"> あと、 <body onload="parent.frames.menu.reload(true)"> も試してみましたが、やはりダメでした。 何卒宜しくお願いします。m(_ _)mペコリ

  • JavaScript フレーム内のインラインフレームへのリンク

    こんにちは JavaScriptを使って、セレクトメニューのリストから選択すると、同ページ内にあるインラインフレームにページが展開するようにしたいのですが行き詰ってしまったので質問させてください。 ・問題点 下記のようにJavaScriptの記述をしているのですが ブラウザで開いて見ると、「更新情報6月」などを選択しても、もともと開いているページが表示されたままで別のページが開きません。 ・ファイル構成 index.html(フレームセット)  -menu.html(フレーム名 menu)  -main.html(フレーム名 main)  new.html(indexを開いた時に表示されているページ)  new6.html(更新情報6月をクリックすると開いてほしいページ)  new5.html(更新情報5月をクリックすると開いてほしいページ) main.htmlの中にインラインフレーム(name=myNew) とセレクトメニューがあります。 こちらの過去ログを見たりして記述することが出来たのですが、main.htmlを単体で開いた場合は動作してindex.htmlで開いた場合は動作しないようなのです 「parent.myNew.」がいけないのかなと思うのですが JavaScriptの細かいことが分からないので どうしたら良いのか・・・ parentを消したり、thisにしたりしてみたんですが うまくいきませんでした。 どなたかアドバイスをお願いいたします ----- 記述内 ------------ <select onChange="parent.myNew.location.href=this.options[this.selectedIndex].value"> <option value="" selected></option> <option value=new6.html>更新情報6月</option> <option value=new5.html>更新情報5月</option> </select> <iframe src="new.html" name="myNew" width="250" height="400"></iframe>

  • Javascriptで自動更新

    あるページを10秒に一度、自動で更新させたいのですがなにかよい方法はありませんか? このサイトで見かけたスクリプトを試してみても動作しませんでした;; <script language="JavaScript"> <!-- min=60; setTimeout('reload()', min*1000); function reload() { location.href=location.href; } //--> </script> Javascriptで実現する方法があれば教えてください。

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

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

  • ページの参照の仕方について

    おなじフォルダにframe.html, menu.html, index.htmlをおき、 frame.htmlの左にmenu.html, 右にindex.htmlを表示させています。 menu.html上の下記のボタンでindex.htmlをリロードしたいのですが、うまくいきません。 <input type="button" value="右ページを再読込" onclick="javascript:window.top.['index'].location.reload()" style="WIDTH: 120px; HEIGHT: 20px"> どこが間違っていますでしょうか? javascriptもhtmlも初心者です。よろしくお願いします。

  • 画面上再読み込みをさせたいのですが・・・

    プルダウンメニューでセレクトしたら, その画面がかわったということを知らせて次の動作にうつらせたいので、 reloadさせたいのです。 こういうことは可能でしょうか? onChangeを利用したらどうかとは思っているのですが・・・ print "[select name=P5 <\"javascript=onChange:location.reload()\">]" という記述でいいのでしょうか? よろしくお願いします。

    • ベストアンサー
    • Perl
  • iframeから別のiframeを自身ページと同時更新 javascript

    お世話になります。web初心者です、宜しくお願い致します。 index.html内に2つのiframe main.html・top.htmlがあります。 iframe・main.htmlのlinkをクリックしたとき、自身ページをmain_b.htmlに更新すると同時に、index.html内のtop.htmlをtop_b.htmlへと更新し、さらに更新された時にindex.htmlのページの上部へと移動(main.htmlのlinkがページ下方でmain_b.htmlへ更新されたときに位置が下過ぎてページが見にくい)するにはどのようにしたら良いのでしょうか? かなり訳が分からずにまいってしまっています、、 どなたか宜しくお願い致します。

  • 別フレームの.cssの変更

    こんにちは。 javascriptを使って.cssファイルを切り替えることにかんしてのしつもんです。 左フレームと右フレームがあって、 右のフレームに表示されているページのボタンとか文字とかをクリックすると、関数が呼び出されて、左フレームに表示されているページの.cssファイルを切り替えるようなscriptは、どう記述すれば、いいですか?

  • 直リンクされた場合のフレーム表示を崩したくない→どうやってループを避けるか??

    過去に何回か同じような質問内容がありましたので拝見しまして自分でも色々と試してみたのですが、 <script language="JavaScript"><!-- myHome="http://www.provider.jp/yourHP/index.html"; if (document.referrer != myHome){ // リンク元がトップページじゃない location.href = myHome; // トップページへジャンプ } // --></script> という記述で解決出来ました。 が、しかし、今度はindex.htmlから入り、上の記述をしたページへのリンクをクリックすると、フレーム内にまたindex.htmlがループしてしまうのです(ToT)これはどうやって防げば良いのでしょうか??あるいは、上の記述では防げないのでしょうか??お手数ですが回答よろしくお願い致します!

  • フレームで

    いくつか聞きたいことがあります。 まず、現在左と右にページをフレームでわけ、左がメニュー、右がメインページとなっています。 (1)それで、フレームページにしたときのデメリットっ て何なのでしょうか。 (2)タグでもJavaScriptでもDHTMLでもいいので、それを 使ってフレームなしのページから、フレームありの ページにいき、なおかつ、その左と右の内容を指定  する方法ってあるでしょうか。あったら教えてくだ さい。 (3)インラインフレームとして、ひとつひとつ一回一回 左のメニューを読み込むことも考えていますが、そ の時にはやはりページを開くときに重いと感じるよ うになるでしょうか。また、インラインフレームに したら記述が面倒くさくなったりしますか?

    • ベストアンサー
    • HTML