インクリメンタルサーチ、サービス開始まで秒読み? 経過報告
数行のスクリプトをコピーするだけで、インクリメンタル検索サービスを導入できるところまでこぎつけました。
はまった点
○google.load()
googleのライブラリをロードする関数です。
この関数も、意識しないで使えるように、ライブラリのセットアップ関数の中に
押し込めたかったのですが、うまくいきませんでした。
google.load()関数は、<head>タグの中に、読み込むライブラリを追加する操作を
行っているだけなのですが、直接<head>タグ内に記述しないと
うまく動いてくれませんでした。
○google.setOnLoadCallback()
onloadイベントが発生したときに、「イベントを処理するための関数を登録する」関数です。
登録する関数に引数を与えたかったのですが、引数を与えるとうまく動いてくれませんでした。
○セットアップ関数を生成するcgi
開発中の検索ライブラリを利用するためには、「フィードのurl」と「googleのapi key」を設定する
必要があります。
「フィードのurl」と「googleのapi key」のペアは、ユーザによってかわりますので、
現在、ユーザがライブラリつかうためには、ライブラリに手を加える必要があります。
これは、ユーザにとって面倒な作業です。
そこで、「フィードのurl」と「googleのapi key」を指定して、ライブラリのセットアップ関数を
動的に生成することにしました。(googleもそうしていますね)
で、なぜか、CGIの作成にはまりました。原因は、よくわかりません。
怪しいのは、文字コードの設定です。
現状
○現在、関数の名前や、グローバル変数のスコープを調整
googleのライブラリを参考にいろいろ変更中です。
はまった点と解決策は、あとでまとめて紹介できたらと思います。
以上、開発の途中経過を報告しました。