
先月suggest.jsというGoogle Suggestっぽい物を簡単に作れるスクリプトが公開されました。
ちょろちょろっと自分の使いやすいようにカスタマイズしていたのですが、それを公開してみます。
最初はAjax化でもしようと思ってたですが、Ajax処理内蔵するのもいけてないので付けるのやめました。
ソースの中身は、全部なごりなのです。。。
suggest.jsの思想の真逆を行っているなんて事は気のせいです。
<script src="suggest.js"></script>ってな感じでロードしてください。
<script src="suggest_ajax.js"></script>
var suggest = new IncSearch.Suggest_Ajax(と、同じ呼び出し方ができます。
"text", // 入力のエレメントID
"suggest", // 補完候補を表示するエリアのID
list, // 補完候補の検索対象となる配列
{dispMax: 10, interval: 1000}); // オプション
var suggest = new IncSearch.Suggest_Ajax('text', 'suggest');と引数を省略できます。
hookはserachとblurに処理を挟む事ができます。
searchでデータをAjaxかなにかで取ってきて補完リストを更新する処理を行います。
suggestajax.register_hook('search', function (suggest) {
var ajax = new Ajax.Request('./suggest_ajax.txt', {method: 'get', onComplete: function (res) {
var list = eval(res.responseText);
suggest.reload(list);
suggest.search();
}});
});こんな感じで処理を入れます。blurについてはサンプルのソースを確認してください。
exitは動作をとめるだけなので、特に説明しません。
現在商用のサイトでsuggest_ajax.jsの使用を検討しています。
ライセンスの条項を見る限り、サジェストするテキストボックスごとに著作権表示が必要なようなのですが、間違いないでしょうか?
こちらのサンプルを使って設置をしてみましたが動きませんでした。
IncSearch.Suggest_Ajaxのところでエラーが出てるのは分かったのですが動かすところまではできませんでした。
具体的な設置方法等教えて貰えませんでしょうか??
あとsuggest.jsの方は動かすことができました。