- ベストアンサー
HP作成で困っています。検索窓の表示方法と同時に表示させたい検索結果がうまくいかない問題
- HP作成中に、検索窓の表示方法と同時に表示させたい検索結果がうまくいかない問題が発生しています。
- 検索窓を作成する際に、指定の場所をヒットさせつつ、検索窓を上に表示したままで検索結果を下に表示させる方法を知りたいと思っています。初心者のため、googleのソースを参考にすることができず、どこに何が必要なのかがわかりません。
- また、質問とヒット数の間に種類の窓を設け、種類別に検索ができるようにしたいとの要望があります。特に、3つ目の検索先では、2つの場所を同時に見て、一緒に表示させる必要がありますが、うまくいきません。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
(1)gooの検索で、(googleでもよいが教えてgooなので。。) フレーム target と入力したら、解説ページが見つかると 思います。 (2)普通は、 <SELECT NAME="DataBase" size="3" Multiple> <OPTION VALUE="場所1">緑</OPTION> <OPTION VALUE="場所2">赤</OPTION> <OPTION VALUE="場所3">青1</OPTION> <OPTION VALUE="場所4">青2</OPTION> </SELECT> で、Ctrlキーを押しながら、青1と、青2を複数選択する ということです。 つまり、プログラム側には、VALUE="場所3" と、VALUE="場所4" が同時に送信 される必要があるためです。 ただ、どうしても、一つ選択して、複数のVALUEを送りたいならば、 POSTする処理を、Javascriptで組んでやるとできるかもしれません。 javascriptでvalueを、formオブジェクトにセットして、 submitするfunctionを書き、それを選択時のイベントでコールしてやる形になります。ただし、これは難しいです。
その他の回答 (1)
- copymaster
- ベストアンサー率81% (83/102)
(1)「検索窓は上に表示したままで、その下にヒットさせたものを表示」 ちまたの動的ページだと、普通、POSTした後に、同じページに結果をincludeして表示する仕組みになっていると思いますが、いじれるのが静的なページだけだとすると、Frameで上下をわけてtargetを下フレームに指定してやるとかになると思います。 (2)「二つの場所を同時に見に行き一緒に表示させる」 それは、プログラム(検索エンジン)側で、その二つを同時に表示させる検索をするためのパラメータが特別に用意されているのでない限り無理です。 複数のパラメータがきたときに、OR条件で検索する仕組みがプログラムに実装されているならば、プルダウンではなく、リストボックスで、Ctrlキーを押しながら複数選択でPOSTすると、いけるかもしれませんが。
お礼
>>ちまたの動的ページだと、普通、POSTした後に、同じページに結果をincludeして表示する仕組みになっていると思いますが、いじれるのが静的なページだけだとすると、Frameで上下をわけてtargetを下フレームに指定してやるとかになると思います。 →自宅にはDreamWeaverが入っていない為、明日フレームを上下で分けてやってみます。ただtargetを下フレームする記述が分かりません。 >>それは、プログラム(検索エンジン)側で、その二つを同時に表示させる検索をするためのパラメータが特別に用意されているのでない限り無理です。 複数のパラメータがきたときに、OR条件で検索する仕組みがプログラムに実装されているならば、プルダウンではなく、リストボックスで、Ctrlキーを押しながら複数選択でPOSTすると、いけるかもしれませんが。 →明日動かしてみます。もし回答者者様のおっしゃる実装がされているならば、検索先指定は下記のようなソースでよろしいのでしょうか。 <SELECT NAME="DataBase" size="3" Multiple> <OPTION VALUE="場所1">緑</OPTION> <OPTION VALUE="場所2">赤</OPTION> <OPTION VALUE="場所3"or"場所4">青</OPTION></SELECT> 基本も分かっておらず・・・知識不足で本当にすみません。
お礼
返信が遅くなり、大変申し訳ありません。ご回答、ありがとうございます。 回答者様の回答を閲覧後、作業を行いましたがどちらとも私には現時点では難しいと思いました。知人と話し合い、(1)の「googleやgooのように検索窓は上に表示し、その下にヒットさせたものを表示させる」のみを実行することとなりました。 なにぶん、今までHPなど作ったこともなければ専門知識もないので、(1)の実現がなかなか出来ずにいます。 フレーム TARGETで検索し、色々とソースを追加したりしましたが、やはり記述がまずいようで、ソースの下から3行目の<hr>の下にヒットさせたものを表示させることが出来ずにいます。