我找到了一个脚本,允许根据此处的网址显示图标:andreaslagerkvist
这是一个非常简单的脚本,有一个很好的例子,但是当我复制/粘贴示例时,它似乎无法工作......请看一下这个演示:JsFiddle
我做错了什么?我在脚本中遗漏了什么吗?
答案 0 :(得分:2)
您从未调用过插件,只是定义了它。
插件定义
jQuery.fn.favicons = function (conf) {
var config = jQuery.extend({
insert: 'appendTo',
defaultIco: 'favicon.png'
}, conf);
return this.each(function () {
jQuery('a[href^="http://"]', this).each(function () {
var link = jQuery(this);
var faviconURL = link.attr('href').replace(/^(http:\/\/[^\/]+).*$/, '$1') + '/favicon.ico';
var faviconIMG = jQuery('<img src="' + config.defaultIco + '" alt="" />')[config.insert](link);
var extImg = new Image();
extImg.src = faviconURL;
if (extImg.complete) {
faviconIMG.attr('src', faviconURL);
}
else {
extImg.onload = function () {
faviconIMG.attr('src', faviconURL);
};
}
});
});
};
插件调用
jQuery('#jquery-favicons-example').favicons({insert: 'insertBefore'});