□ 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 一定時間書込が無かったので過去ログに移りました
有益なスクリプトの御提供有り難うございます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