ラウンジ(兼FAQ掲示板)

同じページ内に結果表示を出したい
過去ログ 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ファイルの中をのぞき、あった場合は検索数が何件なのかと、タイトル名を表示し、なかった場合は、「””」のタイトルはありませんでした。と表示するという内容のページです。
すみません。説明不足でした。(~_~;)





一定時間書込が無かったので過去ログに移りました

suepon.com | CGI作成/CGI制作 | JavaScript | ドメイン検索 | バナー自動作成 | Google ダンスツール | 松浦亜弥 | H.P.memo | パソコン | ネイル

Copyright (C) 2002 - 2008 suepon , All rights reserved. Powered by CGI Script Market.