goo blog サービス終了のお知らせ 

DEVELOPMENTOR*LEARNING RESOURCE LAB.

ソフトウェア開発現場の視点からソフトウェアと開発者の価値を高める「ホットな何か」をお届けします。(休止)

asinプラグイン 画像なしamazon商品の代替画像を表示する

2006年10月10日 | blosxom


asinプラグイン amazon商品と画像のリンクを生成する を使うとasinからamazon商品の画像リンクを簡単に作成できるのですが、該当商品の画像がないと1×1サイズの画像が表示されてしまいます。


そこで sbで行こう Amazon の商品画像を入れ替える(改) を参考にして、画像のないamazon商品の代替画像を表示する私なりのasin.js(javascript)を作成してみました。このasin.jsは asinプラグイン のアーカイブに同封しておきましたのでダウンロードしてお使いください。



asin.jsは Prototype JavaScript Framework Class-style OO, Ajax, and more を必要とします。asin.jsを使うときはprototype.jsも合わせて指定してください。

<head>
<script type="text/javascript" src="prototype.js"></script>
<script type="text/javascript" src="asin.js"></script>
</head>

ページ内すべての画像なしリンクを代替画像に置き換えるときはbodyタグのonload属性を次のように追加します。

<body onload="Asin.noImages('<代替画像のURL>');">

特定の画像なしリンクを代替画像に置き換えるときはaタグのonload属性を次のように追加します。

<img onload="Asin.noImage(this,'<代替画像のURL>');" src="http://images-jp.amazon.com/images/P/4939128008.01.MZZZZZZZ.jpg">


次のようにaタグのid属性を指定することもできます。

<script>
  Asin.noImage('image','<代替画像のURL>');"
</script>


Asin.noImagesとAsin.noImageとも代替画像のURLを省略すると次の画像を表示します。


最新の画像もっと見る