一般的网站都有网页favicon小图标,Favicon是favorites icon的缩写,亦被称为website icon(网页图标)、page icon(页面图标)或urlicon(URL图标)。Favicon是与某个网站或网页向关联的图标。使用jQuery插件FavoriteIcon可实现一个给链接旁边增加一个网页图标的功能,如链接到谷歌,那么在链接的后面显示谷歌网页图标
,使用非常简单,效果图如下:

使用说明
需要使用jQuery库文件和FavoriteIcon库文件
使用实例
一,包含文件部分
- <script src="jquery-1.3.2.min.js" type="text/javascript"></script>
- <script src="jquery.favoriteIcon.js" type="text/javascript"></script>
二,HTML部分
- <ul>
- <li><a href="http://www.google.com">谷歌</a></li>
- <li><a href="http://www.wikipedia.org">维基百科</a></li>
- <li><a href="http://www.sina.com.cn">新浪网</a></li>
- <li><a href="http://www.biuuu.com">必优博客</a>[目前没有网页图标,所以没有显示]</li>
- <li><a href="http://www.baidu.com">百度</a></li>
- </ul>
三,Javascript部分
- <script type="text/javascript">
- $(document).ready(function() {
- $("a").favoriteIcon({ iconClass : 'favoriteIcon' });
- });
- </script>
如上实例,使用favoriteIcon插件非常简单,直接给所有的链接后增加了一个网站相应的网页图标,favoriteIcon的JS源代码其实也很简单,如下:
- (function($){
- $.fn.favoriteIcon = function(options) {
- var defaults = {
- iconClass : 'favoriteIcon',
- insertMethod : 'appendTo',
- iconSearched : 'favicon.ico'
- };
- var options = $.extend(defaults, options);
- $(this).filter(function(){
- return this.hostname && this.hostname !== location.hostname;
- }).each(function() {
- var link = jQuery(this);
- var faviconURL = link.attr('href').replace(/^(http:\/\/[^\/]+).*$/, '$1')+'/'+options.iconSearched;
- var faviconIMG = jQuery('<img class="'+options.iconClass+'" src="" alt="" />')[options.insertMethod](link);
- var extImg = new Image();
- extImg.src = faviconURL;
- if (extImg.complete)
- faviconIMG.attr('src', faviconURL);
- else
- extImg.onload = function() { faviconIMG.attr('src', faviconURL); };
- });
- }
- })(jQuery);
其原理是根椐当前的链接网址,生成一个当前链接的网页图标地址,然后再追加到链接元素中<a></a>中间,具体大家可查看favoriteIcon的JS源代码。
点我下载favoriteIcon实例源代码
http://jquerycodes.googlecode.com/files/favicon.rar