• ベストアンサー

「submit」ボタンでフレームセットのページへ

フレームの無いページに設置した検索フォームの結果を、 左右2分割のフレームセットのページへ出力させる方法を教えて下さい。 尚、この出力されるページのプログラムは変更する事ができないのでindex.html内でのカスタマイズ方法をよろしくお願いします。 index.html(フレームなしページ) ↓ sampleA.html(左側フレーム) + sampleB.asp(右側フレームに出力)

  • HTML
  • 回答数3
  • ありがとう数1

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

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

あ、質問を読み違えていました。失礼しました。 こんな感じでいかがでしょう。 【index.html】 <form method="get" action="index2.html"> フォームの中身 <input type="submit" value="検索"> </form> 【index2.html】(フレームページ) <script type="text/javascript"> document.write('<frameset cols="28%, *">'); document.write('<frame src="sampleA.html" name="A">'); document.write('<frame src="'); document.write('sampleB.asp'); document.write(location.search); document.write('" name="B">'); document.write('</frameset>'); </script> 一旦検索キーワードをindex2.htmlに送り、index2.html内では<frameset>~</frameset>の代わりに上記スクリプトでフレーム分割。 get形式で送るためアドレス欄は美しくないですが… #sampleB.aspがget形式の送信に対応していない場合は使えません。

39saku39
質問者

お礼

本当にありがとうございますっ!! フレームセットをJavaScriptで記述する方法で うまく表示されました! まだまだ勉強不足を痛感させられる今日この頃です。

その他の回答 (2)

回答No.2

ASPは利用可能のようですので、以下のようにしてはいかがでしょうか? まずindex.htmlで(仮に)  <FORM METHOD="POST" ACTION="frame.asp">  <INPUT NAME="KEY"> と設定します。 frame.aspで <FRAMESET COLS="220,*">  <FRAME SRC="sampleA.html" NAME="A">  <FRAME SRC="sampleB.asp?KEY=Request.form("KEY")" NAME="B"> </FRAMESET> とする。 sampleB.asp  Request.QueryString("KEY")でデータを受け取り、それを使って検索。

39saku39
質問者

補足

ご返答ありがとうございます。 ただ、ご返答いただきましたフレームセットを定義する frame.aspを当方で作成することが出来ません。 frame.aspではなく通常のHTMLで行えるような 方法はないでしょうか。(JavaScritでの解決方法など)

回答No.1

sampleA.html内の<form>タグのターゲット指定を右フレームの名前にすればできますよ。

39saku39
質問者

補足

ご返答ありがとうございます。 検索フォームを設置しているのは、フレームセット内のsampleA.htmlではなく、フレームを使用していないindex.htmlになります。 その為、フレーム自体が存在してないので普通にターゲットを指定する事ができないのです。 説明不足で申し訳ないです…

関連するQ&A

  • フレーム分割したページの表示について

    教えてください! 左右にフレーム分割したページで 左側にリストボックスを設置してコンテンツを作り、右側に選択したものを 表示させるようにしているのですが、 表示された時、右側のページで1度クリックしないと(アクティブにしないと?) その状態でホイールを回すとコンテンツが次々と変わってしまいます。 1度確定(クリック)しなくても、下にページをスクロールする方法はありますか? たとえば、リストボックスの隣によく”GO”ボタンを見ますが あれも一つの解決方法でしょうか? お願いします(_ _)

    • ベストアンサー
    • HTML
  • フレーム内ページかの判別方法

    こんにちは。 ホームページを作成、公開しております。 フレーム構造を使っており左側にメニュー(menu.html)、右側に内容(main.html)があるものとなっています。 (フレームページは、index.html) このページを検索エンジンに登録したのですが、フレーム内のページ(例えばmain.html)が検索に引っかかることもあり、メニューが表示されないので効率的にブラウズできません。 そこで、そのような表示がされた場合に自動的にフレームページ(index.html)へジャンプするようにしたいのですが、なにか方法はあるのでしょうか? ちなみにサーバーでは、各種スクリプト,CGI,SSI,ASP,PHPが利用可能です。

    • ベストアンサー
    • HTML
  • ビルダー6.5でフレームページの作り方がわかりません

    左右2分割のフレームページを作っています。 左ページはhidari.htmlとし、右はmigi.html、両方をまとめたページ(フレームページ)をzenbu.htmlとして3つのページを作っています。 1.先ず、左ページを作り、次に右ページを作り、そして白紙のページを新規で開いて、それをフレーム分割しました。 2.分割された左がわで右クリックをして、「フレーム内に開く」を選択し、hidari.htmlを入れました。同様に、分割された右がわもmigi.htmlを入れました。 3.これで、フレームページとして出来てると思い、この左右が合体したページをzenbu.htmlとしたいので、 「ファイル」→「フレームを保存」→「フレームを名前をつけて保存」で、名前をzenbu.htmlとして保存しました。 4.3つのファイルが転送されていないといけないようなので、hidari.htmlとmigi.htmlとzenbu.htmlをそれぞれ開き、付属のツールで転送しました 5.しかし、自分のurl+ファイル名を打ち込んでも、migi.htmlとhidari.htmlは表示されるのですが、肝心のフレームページzenbu.htmlはありませんでした。 上記を何回も繰り返し行ってみてふと気付いたのですが、zenbu.htmlのページを転送するときに、分割された左側でカーソルが点滅しているんです。 その状態で転送すれば、hidari.htmlのみが転送されてるのでは?と思いました。 しかし、カーソル点滅しない状態で転送というのも出来ないですし・・・ どうしたものかさっぱりわからなくなってしまいました。 私の手順や考えに、どこか誤りがあるのだと思います。 複雑ですが、お分かりになる方がいらっしゃいましたら、指摘してやってください!

  • フレームページのアップロードについて

    ホームページビルダー8で、フレームページを作った場合 アップロードするとき、フレーム分割したTOPページは、indexにするべきですか? 例えば、左右の分割にした場合、左をindex,右をmenuとして保存して アップロードすればいいでしょうか?

  • HPの分割フレームを消したい(HPビルダー6使用)

    現在ホームページビルダー6を使いHPを作成しております。 そのトップページをフレームを利用して分割しました。 分割した左側フレーム内にメニューを設置し右側メインフレームにページを表示するようにしました。 (リンク先のページを別のフレームに表示すると言う項目です) しかし後になりこのトップページ自体を変更する事になり フレーム分割を無くしたいのですが分割フレームを消す方法が分かりません。 トップページは新に製作してindexに上書きしたのですが分割した左側フレームは何をしても残ってしまうのです。 HP作成は初めてで説明書を読みながらの作業なので お恥かしい話どうやってフレームを分割したのかさえ忘れてしまいました・・・。 どなたかこのフレームを消す方法を教えて下さい。 説明に不備がありましたら御指摘下さい。 出来る限り補足させて頂きます。 宜しくお願い致します。

  • フレームが分かれているページを印刷したいです。

    フレームが左右に分かれているページを印刷したいですが、 左側のメニュー画面しか出てきません。欲しい情報は右側にあるのですが、 どの設定を変えれば左右両方、あるいは右側が出るようになりますか? IE7.0 OSは、XP HOME EDITION SP3です。

  • フレームページの操作

    フレームページの操作について質問をさせて下さい。 index.htmlというページから、 左右に2分割されたフレームページ frame.html というページへリンクを貼るときに、 frame.html であらかじめ表示されるように定義された 2つの left.html、right.html というページ以外に、 あらかじめ index.html から frame.html に向けて、 left2.html、right2.html が表示されるような リンク設定は可能でしょうか。 やはり left2.html と right2.html 用に新しく frame2.html というフレームページを、 定義しないとダメでしょうか。

  • フレームページへのリンク

    トップページ(フレームなし)から、フレームページへのリンクがうまく表示されません。 トップページのリンクボタンをクリックすると、左側フレームのメニューは表示されますが、右側の内容のページが「Not Found」で表示されません。 が、表示されたフレーム左側のメニューをクリックすると表示されます。 トップページから、左右両方表示させるのにはどうすればよいのでしょうか? よろしくお願いいたします。

    • ベストアンサー
    • HTML
  • フレームで分かれたページへのリンク

    フレームで分割されていないページからフレームで分かれているページへリンクしたいのですが、そのときにリンク先によりフレームに表示されるページを指定したいのですがうまくできません・・・どうしたらいいのでしょうか? たとえば TOPページからリンクしていくと左側のフレームへメニューで右側には指定されたリンク先のページが表示するように。なのでクリックされたリンクが変わればそのページも違うページが表示されるようにです。 どうかよろしくお願いします。

    • ベストアンサー
    • HTML
  • ホームページビルダーのフレームのトップページの表示がおかしい。

    ホームページビルダー11で3分割のフレームページをつくりました。トップページの上や左側のフレームからのリンクをクリックすると、右側のフレームに表示されるのですが、トップページをクリックすると右側のフレームに3分割されたトップページが表示されてしまうのです。 どうしたらよいのかお分かりになる方教えていただけますようお願いいたします。

専門家に質問してみよう