岩手県用の検索ページの続き(その2)

岩手県用図書館蔵書検索サイトのレベルアップ

    1. 図書館の並び順の変更
      • 色々悩んだ結果、岩手県 - Wikipediaの地域の項の振興局単位でWikiPediaでの市町村の並び順にしてみたが、案の定スクロールしないと下のほうが見えない。
        最初は全ての地方が閉じていて、必要な地方をクリック、以降、地方をクリックする度に先に開いていた地方が自動的に閉じる方法か、あらかじめ固定的に特定地方は閉じておく方法か
        現在のメニューの開閉はscript.aculo.usの機能で実現しているが、前者については対応可能かどうか不明、moo.fxを使えば全部閉じるのはわからないが、1つのメニューだけ開いておくことは出来るmoo.fx公式ページが、いまさら入れ替えも難しいので、別な方法を考えるか、スクロールしてもらおう
    2. 横断検索経由の図書館(矢巾町公民館図書室、奥州市立江刺図書館、一関市立図書館)が検索できるようになるまでが遅い
      • ISBNコードでの検索を行う奥州市立江刺図書館と一関市立図書館はISBNコード入力時に検索開始するようにスクリプトの並び替えを行った
        矢巾町公民館図書室は書名検索のため、bk1からの書名取得が完了しないと検索できない
      • それぞれ検索結果取得開始・取得完了のメッセージの表示と、いかにもやってますという意味でグルグルをまわした
        画面の動きは下図参照

ページを開いたときは何も表示なし
ISBNコード入力とともに取得開始メッセージを表示(画面では一斉に見えるが、実際は非同期)
完了したものから検索可能となる
完了するまで、ボタンを押せなくする機能まで必要があるか検討

Bookmarkletの使い方のおさらい(具体的に説明をしていなかった気がするので)

javascript:(function(){var is,a=document.body.innerHTML;a.match(/ASIN.?(\d{9}[X\d])/i)|
a.match(/ISBN.?(\d{9}[X\d])/i)|a.match(/(\d\-[\-\d]{9}\-[X\d])/);is=RegExp.$1.replace(/-/g,'');
if(!is){alert('NO ISBN');}else{window.open('http://natu.blue.coocan.jp/Iwate_Search.htm?ISBN1='+is);}})();

ブックマークレットをお気に入りに登録してあるブラウザで、Amazonbk1などの詳細ページを開いた状態でbookmarkletをクリック
Amazonとかbk1など
あらかじめISBNコードが入力された状態で検索サイトが開き
検索したい図書館のボタンをクリックすると検索結果が表示される
GreasemonkeySeahorseが動かないIEでも、Bookmarkletは動作するので結構便利かも