2006年2月26日(日)

« 週末は電車に飛び乗って | トップページ | 読書キュー・文庫編 »

ISBN検索・JavaScript版(暫定)

この記事は内容が古くなっています。
最新は、ISBN検索改め『蔵書リンクMAKER』の記事(蔵書リンクMAKER:紹介と使い方)をご参照下さい。


先日のISBN検索ツールJavaScript版です。

今回、JavaScriptを含むHTML本体は、こちらに置いています。汚いソースでもよければ参考までに。

JavaScript での Amazon APIの使い方がわからない、などといっていたらfacetさんがまたサンプル『Amazon最速検索』を教えて下さいました。毎度、有り難うございます。

が……先週 Java Script をいじりだしたばかりの私には、いささか荷が重い……。なにをやっているのか解析するのが大変。

ま、まぁ、いきなりは無理が有る。とりあえず今まで CGI でやっていたものを JavaScript に置き換えるところから始めよう。機種&環境依存は……そのままでいいや(ヲイ。

ということで、とりあえず、以下のようなのが挿入できるところまでは来ました。

10日でおぼえるXML入門教室 第2版
発行所:翔泳社 
定価:¥ 2,625
コード:ISBN4798104876
発行日:2004/10

インストール方法と使い方は、ほぼ前回のCGI版と同様。

CGI版と比較すると、検索速度的には早くなった気がします。

ただし、注意点として

  1. 今回もやっぱりWindowsXP+IE6専用
    しかも、直接アドレス指定しての検索も、他のブラウザでは不可能となってしまいました(Active Xオブジェクト使用のため……退化してどうする(苦笑))。
  2. CGI版からの変更に伴い、c:\UTL\isbnSearch\isbnSearch.htmlの一部書換えが必要です(修正箇所の表示が面倒なので、下の方に再度貼付(^^;)。
    レジストリへの登録方法は前回のままです。
  3. 前回の使用方法 4. のように本体HTMLのアドレスを直接指定して検索しようとすると、ActiveXオブジェクトがアクセスが拒否されたといってエラーとなってしまいます。
    今回、本体の方はココログのサーバ上に置いておりますので、ダウンロードしてローカル(C:\UTL\isbnSearch\)に置いて下さい。ローカルファイルから直接起動するとちゃんと検索できます(……なにか変だ)。

さて、やっぱり Active X オブジェクトなんぞを使ったために、余計な苦労が増えたわけですが。

なんでまたそんなのをわざわざ使ったか……というと、ひとえに XML とか XSLT とかが全くわかっていない、ということに尽きるわけで。
というか、JavaScriptだけでもいっぱいいっぱいで、そんなところまで手が回りっこないよっ!(逆切れしてどーする)

Active X Object 使えば、Amazon Web サービスからデフォルトの設定で、即ちXSLTファイルを指定せずに取って来れるXML形式(素の結果例)内の構成要素を、比較的簡単に覗けてお手軽なので、つい使ってしまったわけですね(そもそもロードも楽だし)。

ちなみに、XSLTファイル指定(試しに作ってみたもの)すれば、XMLでなく、HTMLで取ってくることも出来る……のだけれど、何か変→変換例。<img>タグの日本語が変換されたり、半角スペースが消されたり(&#x20とか書いていても)。

まぁ、出来れば Active X Object を使わない方向で作り直したいところですが……さて、いつになることやら……。

【呼出用スクリプト】(isbnSearch.html)[JavaScript版]
  • "C:\UTL\isbnSearch"というフォルダを作り、"isbnSearch.html"というファイル名でそこに置きます。CGI版を使用していた人は置き換えて下さい。
  • subid(Amazonの Access Key ID), aaid(AmazonのアソシエイトID), および blogid(ココログのブログID)は使用者の環境にあわせて変更します(前ふたつは必須ではないですけれど)。

この記事をニフティクリップβに追加 この記事をはてなブックマークに追加 2006/02/26(日) 16:57 | | 記事の編集(管理者用)

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

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

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

パソコン・インターネット」カテゴリの記事

覚書」カテゴリの記事

トラックバック

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

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

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

この記事へのトラックバック一覧です: ISBN検索・JavaScript版(暫定):

» ISBN検索・JavaScript版(ちょっと改良) トラックバック 風柳亭 - 別館:書庫のある庵 -
先日のココログ用ISBN検索ツールのJavaScript版を、ちょっとだけ改良し 続きを読む

受信: 2006/02/28 6:04:35

コメント

コメントを書く