過去ログ NO.1090427525
□ rinda [2004年07月19日06時50分]Javascriptで検索システムを作っている超初心者です。1ページが縦3フレームで出来ていて、2フレーム目に検索フォームを付けています。実行すると新たにwindowを開いて結果表示する表示方法では出来るのですが新しくwindowを開かず3フレーム目に表示されるように作りたいのですがどうしてもできません。どなたか教えてください。大変こまっています。(ーー;)
□ NXer [2004年07月20日18時24分]はじめまして。NXerです。
よろしければ、次のように「大変こまって」おられるスクリプトを お知らせください。
1 短いスクリプトなら、この欄にコピーペーストで 書き込んでください。(多分収まると思います) 2 長い場合、そのURLをお知らせください。 (この点は、ラウンジのトップ、リティさんのご助言を お読みください)
p.s.過去ログのなかには、「フレーム、検索」で関連する 質問と回答にヒットするかもしれません。お試しください。
□ rinda [2004年07月21日02時17分]NXer様 ありがとうございます。 ページに検索フォームを設置し、実行すると、下のフレームに表示されるようにしたいのですが、実行しても検索の結果表示が出ません。エラー表示も出ないので、どこが違っているのかわかりません。(ーー;) 検索方法はJSファイルを「search」し、結果表示するように作成しています。 別windowを開いての結果表示では正常に動作したので、多分下に記述してある構文が違うと思うのですが・・・。(~_~;) <SCRIPT language=JavaScript> <!-- function kensaku() { parent('mainFrame').location.href='bimi1/'kensaku.htm','search'; } //--> </SCRIPT>
□ NXer [2004年07月21日22時23分]お手数をかけてしまいました。NXerです。
以下は、次の縦3列のフレーム分割を再現のうえ、とりあえずは イベントハンドラーonclickを使い、右フレームにURLを表示させ てみたというものです。実際は'bimi1/kensaku.htm','search'のところが 当方には、分からないために、HP作成ソフトでは「ページを表示で きません」がでています。「エラー表示も出ない」とたいして変わり ませんが、お知らせします。
frameの構成例: |main frame | left frame | right frame |
最初に、frameのname属性タグを使ったフレームを設定するファイル seachframe.htm を以下のように作成しました。 ----------------------------------------------------- <FRAMESET cols="35%,65%"> <FRAME name="main" src="frame.htm"> <FRAMESET cols="52%,48%"> <FRAME name="left" src="left.htm"> <FRAME name="right" src="right.htm"> </FRAMESET> <NOFRAMES> <BODY> <P>このページを表示するには、フレームをサポートしているブラウザが必要です。</P> </BODY> </NOFRAMES> </FRAMESET> --------------------------------------------------------
次に frame.htmにjavascriptの関数を記述します。 この時 parent('mainFrame')としないで、上で定義したframeオブジェクト名、 'right'を使いました。 ---------------------------------------------------- <SCRIPT language=JavaScript> <!-- function kensaku() { parent.right.location.href='bimi1/kensaku.htm','search'; } //--> </SCRIPT> </HEAD> <body> <form><input type="button" value = "search" onClick="kensaku()"></form> </body> </HTML> -------------------------------------------- onClickで、関数の呼び出しをしています。ボタンには、”search"の名前が ついています。それから 'bimi1/'kensaku.htm','search' ではエラーがでるため、/の後のシングルクォートを削除してみました。 (右フレームに何か表示できるか試すため、エラーの原因を取り除いた だけです。上のファイル名の意味が分からないので教えてください。)
>検索方法はJSファイルを「search」し、結果表示する この部分もほとんど意味がわかりません。 メーンフレームの関数を呼び出し、他のフレームにname属性を 使えば、結果を表示できるのではないか、という浅はかな考え にて失礼します(汗汗)。
□ rinda [2004年07月22日01時32分]NXer様、ほんとうにありがとうございます。こんなに丁寧に説明して頂いてとても恐縮しております。感謝します!<m(__)m> ご質問の中で >上のファイル名の意味が分からないので教えてください。) kensaku.htmのことですか? 「kensaku.htm」の役割は別フレームの検索枠で入力されたキーワードを読み、JSファイルの中をのぞき、あった場合は検索数が何件なのかと、タイトル名を表示し、なかった場合は、「””」のタイトルはありませんでした。と表示するという内容のページです。 すみません。説明不足でした。(~_~;)
一定時間書込が無かったので過去ログに移りました
|
|