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

2006/06/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="https://furyu.tea-nifty.com/script/prototype.js"></script>
<script type="text/javascript" src="https://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の方を使っているし(^^;)

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

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

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

覚書」カテゴリの記事

コメント

コメントを書く

(ウェブ上には掲載しません)

トラックバック

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

戻るリンク追加

カレンダー

2025年1月
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31  

ココログカレンダーPlus(旧2)

検索


    • Web全体 サイト内
    • 蔵書のISBNを入力して下さい
    • はじめる前
      初級者向け
      上級者向け
      ブログ紹介
      結果を表示

コメントリストツリー化

無料ブログはココログ