2006年6月16日(金)

« 月面に新たなクレーター | トップページ | 積読ペタペタ ~新書サイズコミックス編~ »

【ココログ】全文検索スクリプト(cocolog_ajax_search.js)で初回の所要時間を短縮する(?)パッチ

非常に便利な、なおゆきさんの『暴想: 自分のココログを全文検索するJavaScript』ですが、1回目の検索時に全バックナンバーを読み込むため、時間がかかってしまうのが泣き所。

原理上どうしようもない部分ですが、せめて体感の待ち時間を軽減できないかなぁ……と思って、

ブログを表示する際に、裏でバックナンバーの先読みを開始する
ようにしたらどうか?ということで、そのようなパッチを当ててみました。
パッチ版スクリプトはこちら(ファイル名も変更しているのでご注意を)→cocolog_ajax_search_bg.js

以下のソース【A】【B】をそれぞれ、マイリストのメモ欄等HTMLが使える部分に記述して設置します。
【A】はスクリプト読込み部+バックナンバー読込開始部となっています。
【A】については、なるべく早く読み込まれる場所に置いて下さい(見た目には影響が無い筈なので、別のマイリストに相乗りさせてしまうのも可)。

サイドバーなら、右よりは左の方がよく、かつ上の方。もしくは(ちょっと反則ぎみですが)ブログのサブタイトル(キャッチフレーズ)欄にコピペします。

【B】は検索フォームなので、これは(【A】よりも後の)お好きなところに設置して下さい。
【A】と【B】を同一のメモ欄に記述しても構いませんが、設置位置が後ろに行くほど、バックナンバー読み込みの開始タイミングがそれだけ遅くなってしまいます。

なお、赤字部分(annex)は、ご自分のココログでarchives.htmlが存在するディレクトリに置き換えて下さい。
例えば、ブログのURLが http://hoge.cocolog-nifty.com/blog/ならば、annexをblogに変更します。

【A】スクリプト読込部

<script type="text/javascript" src="http://furyu.tea-nifty.com/script/prototype.js"></script>
<script type="text/javascript" src="http://furyu.tea-nifty.com/script/cocolog_ajax_search_bg.js"></script>
<script type="text/javascript">
<!--
// --- background load
cocologAjaxSearch( '/annex/archives.html', '', true);
//-->
</script>

【B】検索フォーム

<form action="javascript:cocologAjaxSearch( '/annex/archives.html', document.getElementById('search_box').value );">
<input type="search" id="search_box" value="">
<input type="button" id="search_button" onclick="javascript:cocologAjaxSearch( '/annex/archives.html', document.getElementById('search_box').value );" value="検索">
</form>

で、作ってみたは良いものの、果たして効果があるものかというと、疑問です(爆)。
それにページが(リ)ロードされる度に裏で全バックナンバーのロードが走ることになるので、帯域にも優しくないですし……。
それでもとりあえず試してやるか、という奇特な方、宜しければ使用感をご報告頂ければ幸いです(^^;。

興味本位でパッチをあててみたので、動作確認もそれ程やっていなかったり(自分のところではblog_ajax_json_search.jsの方を使っているし(^^;)

この記事をはてなブックマークに追加 2006/06/16(金) 22:37 | | 記事の編集(管理者用)

風柳へひとこと(web拍手) 

おもいつき」カテゴリの記事

ウェブログ・ココログ関連」カテゴリの記事

覚書」カテゴリの記事

トラックバック

この記事のトラックバックURL:

記事との関連性が薄いものやSPAM等、管理人が不適切と見なしたトラックバックについては予告無く削除する場合が有ります。悪しからずご了承下さい。

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/161784/10553044

この記事へのトラックバック一覧です: 【ココログ】全文検索スクリプト(cocolog_ajax_search.js)で初回の所要時間を短縮する(?)パッチ:

コメント

コメントを書く