大阪府立図書館の蔵書から Amazon 検索

大阪府立図書館の蔵書検索の詳細画面から Amazon の商品ページに飛ぶ。


ISBN-13 から ISBN-10 への変換が必要になったり、必要なかったり、面倒くさかったんで、やはり雑。

javascript:void(function(){var isbn=function(){var x=document.getElementsByTagName("th"),y;for(var i in x)if(/ISBN/i.test(x[i].innerHTML)&&x[i].parentNode&&(y=x[i].parentNode.childNodes).length>=4)return y[3].innerHTML}();var isbn10=function(isbn){if(isbn&&isbn.length==13){var c = 0;for(var i=0;i<9;i++)c+=isbn.charAt(i+3)*(10-i)-0;c=11-c% 11;return isbn.substr(3,9)+((c==10)?"X":c)}return isbn}(isbn.replace(/-/g,""));if(isbn10)window.open("http://www.amazon.co.jp/o/ASIN/"+encodeURI(isbn10))}());
javascript:void(
  function() {
    var isbn = function() {
      var x = document.getElementsByTagName("th"), y;
      for (var i in x)
        if (/ISBN/i.test(x[i].innerHTML) &&
            x[i].parentNode && (y = x[i].parentNode.childNodes).length >= 4)
              return y[3].innerHTML
    }();
    var isbn10 = function(isbn) {
        if (isbn && isbn.length == 13) {
            var c = 0;
            for (var i = 0; i < 9; i++)
                c += isbn.charAt(i + 3) * (10 - i) - 0;
            c = 11 - c % 11;
            return isbn.substr(3, 9) + ((c == 10) ? "X" : c);
        }
        return isbn;
    }(isbn.replace(/-/g, ""));
    if (isbn10)
      window.open("http://www.amazon.co.jp/o/ASIN/" + encodeURI(isbn10));
  }()
);