ラウンジ(兼FAQ掲示板)

Site_Search v.1.0をiswebに設置しました
過去ログ NO.1092154905
□ miz [2004年08月11日01時21分]
有益なスクリプトの御提供有り難うございます
Site_Search v.1.0をiswebに設置してみて、ちょっと気になったところがあったので書き込みに来ました。

1.検索フォーム内のJavaScriptの動作について
iswebのような無料ホームページにおいては、広告バナーが入り、ここにもformが有ったりすると、
forms[0].keyのような指定方法ですと、フォーカス位置が狂ったり、エラーが発生します。

そこで私は、site_search.cgiの376行目から379行目の、onClick='forms[$_[0]].key のところをonClick='this.form.keyに書き換えています。

print "<input type=radio name=mode value=and$c_and id=and_r$_[0] onClick='this.form.key.focus()' title='全てのキーを含む検索'><label for=and_r$_[0] title='全てのキーを含む検索'>AND</label>\n";
print "<input type=radio name=mode value=or$c_or id=or_r$_[0] onClick='this.form.key.focus()' title='いずれかのキーを含む検索'><label for=or_r$_[0] title='いずれかのキーを含む検索'>OR</label>\n";
print "<input size=$fsize name=key value='$keys'> <input type=submit value='検索' class=btn> ";
print "<input type=button onClick='this.form.key.value=\"\"' value='消去' class=btn> ";

2.ファイルタイプ(拡張子)のマッチングについて
'htm'という3文字のみにマッチさせようと思ったのに、'htm'と'html'との4文字目が違う拡張子にもマッチしたり、
'.htm.txt' などのように2重に拡張子が付いていたりするものにもマッチしています。

331行目の正規表現において$typeのうしろに、文字列末尾の$をいれるとよいかと思います。
if ($value =~ /\.$type$/i) {

私のサイト内に設置した折りに、設置解説を作ってみました。

http://my-tools.hp.infoseek.co.jp/cgi_srch_index.html

何か不都合などございましたら、お知らせ下さい。
では。
handle name:miz
自作プログラム紹介:
http://my-tools.hp.infoseek.co.jp/
mail: miz_hrm @ yahoo.co.jp
一定時間書込が無かったので過去ログに移りました

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

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