• 締切済み

別フレームの制御について

はじめて質問させていただきます。HTMLで上下2分割のフレームがあり、上部フレームのファイルにはバナーがはってあるとします。 それで下部フレームのファイルからハイパーテキスト等をクリックしてリンク→同じ下部フレームに新しいファイルを読み込む際に、同時に上部フレームのバナーをローテーションさせたいのです。 上部フレームのファイルはASPファイル(NTサーバーなもので)で作り、5種類のバナーを下部フレームのページがリンクされる毎にランダムにローテーションさせたいのですが何かいい方法はありませんでしょうか。JAVA Scriptでもできるかなと思ったのですが、なかなかサンプルが見つかりません。 イメージとしては下部フレーム内のファイルをリンクすると、上部フレームをリフレッシュするメタタグか何かがあって、上部フレームのASPファイルは、リフレッシュされる度にランダムにバナーを読み込む、ということなのかな、とも思うのですが。 すいませんが、よろしくお願いいたします。

  • ricky
  • お礼率30% (4/13)

みんなの回答

回答No.2

Javascript で reload() メソッド使えば良いのではないでしょうか。 「同じ下部フレームに新しいファイルを読み込む際に」とのことなので その新しいファイル内で <BODY onLoad="上部フレーム名.location.reload()"> としてやれば、上部フレームがリロードされて、 ASPによりバナーが更新される、ってことで。 #検証してません。すいません。

参考URL:
http://www.shiojiri.ne.jp/~openspc/JavaScript/ref/link/reload.htm
  • shigatsu
  • ベストアンサー率26% (511/1924)
回答No.1

JavaScript なら parent.FRAMENAME.location.href = URL とか window.open( URL, FRAMENAME ) でだめですか?【大文字は変数】 適当な関数を作って、引数に両方のウィンドウのURLを渡すようにしておいて href = "JavaScript:関数名" でいけると思います。 function TWINJUMP( A1, A2 ){ window.open( A1, "frame1" ); window.open( A2, "frame2" ); } <a href="JavaScript:TWINJUMP('url1','url2')">更新</a> #タグがちゃんと表示できるかなぁ・・・

関連するQ&A

  • 別フレームへのリンク設置方法を教えてください

    縦長のページの上部に<iframe>下部にも<iframe>で設定している サイトの上部<iframe>内の1テキストリンクをクリックすると、下部のフレーム内で展開される該当ページにリンクが飛び、上部の画面はそのままで、下部のフレーム内のページが変わる設定を調べておりますが、なかなか希望の情報にリーチできません。 普通にファイル名でリンクさせると、フレーム内のページが、フレームから飛び出して表示されます。(そりゃ当然ですよね)。何とか、 上部のフレーム内の各リンクをクリックすると、下部フレーム内のページが展開し、上部、下部同時に見れるページを制作したいのですが、どなたかご教授いただけますと、幸いです。宜しくお願いします。

    • ベストアンサー
    • HTML
  • 固定フレームのついたフレームページにリンクするには?

    メモ帳でホームページを作っています。初心者です。 メニューページにはフレームを使わず、 コンテンツ用ページを二つのフレームを使って、上部に各コンテントファイル、下部にメニュー(各コンテント名を一覧表示)が表示されるようにしています。下部フレームは固定フレームにしたいと思っています。 メニューページで各コンテント名をクリックしたとき、 上部にそのコンテントファイル、下部に固定メニューファイルの表示されたフレームページへリンクさせたいのですが、この方法がわかりません。 初めは、フレームページにアドレスを付けてリンクすればいいのよねー、と試みたのですが、そうすると全てのフレームページ、つまり上部フレームにそれぞれのコンテンツファイルが表示され、下部にメニューファイルが表示されたフレームページのひとつひとつにアドレスをつけないと、リンクできないのでは?と疑問がわきました。 しかし、それではフレームページの固定メニューファイルの各コンテント名をクリックしたときに、上部フレームにはコンテンツファイルのみでなく、各コンテンツのフレームページが表示されてしまい、下部の固定フレームが増えていって(泣)変なことになってしまいますよね。 フレームページ間のリンクは、その固定フレームの各コンテント名のtargetを上部フレーム名にすればよいので問題ないのですが・・・。 メニューページもフレームページにすれば解決するでしょって感じですが^_^;、メニューページには各コンテント名が載せてあるのに下にも同じ項目を並べるのはくどい気がして、ちょっと・・・と思いまして。 ご存知の方よろしくお願いします!

    • ベストアンサー
    • CSS
  • ASPを使用してフレームの見た目制御

    ASPを使って以下のようなWebアプリケーションを構築しようと思っています。 まず表示されるのはフレームで二つにわかられたページです。初期に呼び出されたときに、上部にはDBアクセスのあるA.asp、下部には普通のHTMLである、B.htmを表示します。A.aspの処理が終わったときに、B.htmをC.htmにリダイレクトさせたい、というときにどのようなコードを書けばいいのでしょうか。

  • フレームで作成した古いHPから新しいHPにジャンプさせるには

    フレームで作成された古いHPを新たにレンタルサーバーをかりて新しくしたのですが(HPの内容はまったく同じです フレームで作成してあります)古いアドレスでアクセスされる方が多いのでよくある 新しいHPに飛びます というようなふうにもしくはアクセスしたらすぐあたらしいHPにいくようにしたいのですが メタタグでrefresh を使って フレームのファイルにいれたり indexのファイルにいれたりしていろいろ試してみたのですがうまくいきません フレームを使わない方法ではうまくいったのですが(別のHPで試しました) どうしてもフレームを使ったHPを使っておこないたいのでどなたか方法を教えていただけないでしょうか? refreshを使わなくてもかまいません 別の方法があればそれでもいいのですが  もし不足の情報があればいっていただければ提供いたします ちなみに述べたHPは自分で作ったものではなくフレームの知識もありませんがフレームなしのHPは作ったことがあります   よろしくお願いいたします

  • フレーム内に別のページを読み込みたい。

    現在DreamWeaverMXを使用し、サイトを作っています。 自分のサイトから、ヤフーオークションの マイブースにリンクを貼って表示したいと思っています。 また、その時見やすくする為の工夫として、 ジャンル毎に表示を分けたいと思っています。 例えば、本は本だけ、ステーショナリーにはペンやノートなどを 表示させたいのです。 (↑の分け方は自分で出品する時に他の人と被らないように、  作った分類用語をタイトルに付けて、ヤフーオークションでの  検索結果URLを貼れば良い、と言うのは調べられました。) 上下2分割のフレームを使用して表示したいのですが、 フレームページを開いた時に、上にはカテゴリ分けしたボタンを、 下にはカテゴリ分けする前のマイブースを表示したいと考えているのですが、 やり方が分かりません。 DreamweaverMX、もしくはホームページビルダーで 開いた時に下部にマイブースを表示する方法と、 フレーム上部のボタンから下部に表示させる方法を 教えて頂けないでしょうか?

  • 同じjavascriptを2つ以上使うにはどうしたらいいのでしょう?

    http://www.eweb-design.com/affiliate/0303_jr.html ここで紹介されている、リンクをランダム表示するJavaScriptを使用してます。 上記のサイトのサンプルと同じものは出来たのですが ランダムリンクを2つ以上設置するにはどうすればいいのでしょうか 例えばブログの上部と下部に表示するようにです。 それと上部と下部では表示する内容を変えたいです 検索してみたり自分なりに試行錯誤してみたりしてみたのですが 知識がほとんどないので思うようにできません。 よろしくお願いします。

  • 親フレームの中でずっと小フレームを展開させ続ける方法

    自分でも既にフレームを使ったホームページを作成したのですが、 今回やりたいものはちょっと自分には複雑なので知恵をお貸しください。 まず、上下に2分割したページをindexページにします。 下はコピーライト表示のみでリンクタグはありません。 上がメインウィンドウで、ここからサイトの中に入ります。 そこから先はまた上下2分割のフレームページで、この上部のフレームにメニュー表示をしたいのです。この下部のフレームがメインウィンドウになります。 そして常に、メニューウィンドウからのリンクはターゲット属性の _parentを使い、indexで切っていた下のコピーライト表示は常に置いておきたいというものなのですが・・・・。 _parentを使ったリンクの事は、理解しているつもりです。 そしてその理解の上では、私がやりたいことは出来るはずなのですが・・・・。 始めに試してみたところでは、2番目の子フレームの上部の更に中だけでまたフレームページが展開されてしまいました。 次に試してみたところでは、_topと同じ使われ方をしてしまいました。 ファイルの置き方が悪いのか、フレームセットの組み方が悪いのか、 そもそも基本的なことを解っていないのではないかと想い、 どのように試してみたかを取りあえず置いといて、 最初から組み方を教えて頂けないでしょうか。 ちなみに、コピーライト表示だけの最初のフレームをずっと切ったままにしておきたいのは、賛否両論あるのは存じていますが サイトアドレスを統一して表示させたい為です。 そして最初のフレーム上部の中で更にフレーム展開させ続けながら _parent属性でリンクを張りたいのは、ずいぶん気持ちの中で折り合いをつけて、検索などからたどり着いた方の為に最低限メニューとメインのコンテンツを見てもらいたい為です。 申し訳ありませんがどうぞ、教えて下さい。

    • ベストアンサー
    • HTML
  • 入れ子フレーム内のページにリンク

    カテゴリ的にHTMLで良いのかどうかわかりませんが、教えてください。 ランダム表示させた文章から3つに分割された入れ子フレームのhtmlページ内の 該当箇所へ直接リンクする記述を教えていただけないでしょうか? top.html(ココにリンクにする文章を30種ランダム表示させます) frame.html(フレーム本体)  frametop.html (フレーム上部見出し)  mokuji.html(フレーム左部目次)    1kaisetu.html (フレーム右部:解説ページ)     2kaisetsu.html (フレーム右部:解説ページ)    3faq.html   (フレーム右部:よくある30の質問)     4以下略    5 ・・・ 通常、右部には1kaisetsu.htmlが表示されるようになっており、 左部目次のmokuji.htmlからのリンクで3faq.htmlがフレーム右部に表示されます。 このフレームレイアウトを崩すことなく、top.htmlから3faq.htmlの該当する箇所にページ内リンクを 設定したいのですが、どうにも設定できません。 よろしくお願いします。

  • 分割したフレームからホームへ移動できるようにしたい。

    分割したフレームからホームへ移動できるようにしたい。 HTMLで、 <frameset rows="300,*"> <frame src="ue.html" name="ue"> <frame src="shita.html" name="shita"> </frameset> と、ウィンドウを上下のフレームに分割し、 ue.html の中に、ホーム(index.html)へのリンクを付けているのですが、 ue.html 中からホーム(index.html)へ移動すると、 ウィンドウの上部のみにホームが表示され、ウィンドウの下部は、shita.html が表示されたままです。 どうすれば、上下に分割したフレームを両方消して、ホーム(index.html)へ移動するリンクを付けることが出来るでしょうか?

    • ベストアンサー
    • HTML
  • ランダムなフレームに飛ばしてループさせたい

    フラッシュ初心者です。 過去の質問を拝見したのですが、それを利用しても 思うようにいかず困っているので質問をさせて下さい。 制作中のページにバナー広告を貼ろうと思っています。 そのバナーは5枚あり、1~4枚までは4秒、5枚目だけを 6秒表示させたく、かつ、それをいつでもランダムな順番で表示させたいと思っています。 一巡してもまた違う順番で、そのページが表示されている限り、回っていて欲しいのですが。。。 こちらの方のを利用させてもらったのですが (http://oshiete1.goo.ne.jp/kotaeru.php3?q=2225220)表示させる秒数を異なるようにしたいためか、うまくいきません。 シーン1のレイヤー1の1フレーム目に 上記で書かれているものを書き、 シーン1のレイヤー2・2から3フレームにボタン1、 シーン1のレイヤー2・4から5フレームにボタン2、 (同じくボタン4まで続き)、 シーン1のレイヤー2の10から14フレーム目にボタン5を 配置しています。 (0,5fpsにしています) ボタンにはそれぞれリンクのスクリプトをつけています。 全部秒数を同じにする動きはうまくいったのですが、 1枚だけ異なるようにする点でてこずっています。 本当に初心者で申し訳ありません。 どなたか、教えていただけないでしょうか、 宜しくお願い致します。

専門家に質問してみよう