Favicon APIのjavascriptライブラリを作ってみました。リンクに貼られた任意のCSSのclassにFavicon(フェイバリットアイコン、ファビコン)をPNG画像として表示するものです。よろしければご利用ください。あんまり自信がないので、ツッコミ歓迎です。
上記よりダウンロードできます。そのままブラウザに表示されてしまう場合は右クリックからリンク先を保存してください。以下Favicon API javascriptライブラリを「ライブラリ」と略します。また、テキストリンクのみの対応です(まぁ別に使う事はできますが、CSS的にちょっと厳しいかなっと)。
また、jQueryのプラグイン版も作りました。そちらをご希望の方はこちら→favicon API javascriptライブラリ [jQueryプラグイン] | jigelog
ライブラリ本体をお使いのサイトの環境にあわせて修正してください。ライブラリをエディタで開いて以下の部分の値(オプション)を変更します。
// ---------------------------------------------------------+ // Please change the following. { name: 'favicon_m', size: 'm', def: 'f', margin: '0 0 0 3px', padding: '0 0 2px 19px', background_color: '', background_position: '1px 1px' }, { name: 'favicon_s', size: 's', def: 'f', margin: '0 0 0 2px', padding: '0 0 2px 16px', background_color: '', background_position: '1px 1px' } // ---------------------------------------------------------+
各オプションを列挙します。
また、内容を見ていただければ分かるとは思いますが、複数のcssクラスに対応しています(例えば上記では「favicon_m」「favicon_s」の両方のクラス名に対応しています。)。「{~}」のブロックを複数作る事で複数クラスに対応できます。(注意:最後の{~}のブロックには最後の「,」を付けないようにして下さい。Firefox等では動作しますがIE等では動作しません。)
上記よりダウンロードしたライブラリを任意の場所にアップロードする。(当たり前ですが・・・)HTTPサーバの読める場所+公開できる場所にしてください。ここでは、「/path/to/faviconapi.js」としてアップロードしたとして仮定します、環境に合わせて読み替えてください。
HTMLヘッダ部分に以下を追加します。
<script type="text/javascript" src="/path/to/faviconapi.js"></script>
更に、faviconを表示したいリンク(a タグ)にCSSでclassを追加します。ここでは「favicon_s」というclassを追加してます。以下例(class=”favicon_s”)。class名は上記で説明した(「ライブラリ」をサイトにあわせて修正する)部分で設定したclass名をつけてください。
<a href="http://favicon.aruko.net/" class="favicon_s" rel="nofollow">リンク</a>
ま、こんな感じかな。例えばYahoo!をリンクした場合は以下のようになります。
<a href="http://www.yahoo.co.jp/" class="favicon_s" title="Yahoo!" rel="nofollow">Yahoo!</a>
[…] 表題の通り、当ブログに「favicon API javascriptライブラリ」を導入してみました。 […]
[…] ちなみに、執筆時点では、私はプラグインの設定を特に初期設定からは変えておらず、逆に「favicon API javascriptライブラリ」のほうに、class属性に「liexternal」が入ってきたときの設定を追加いたしました。 […]