ここの URL に基づいてファビコンを表示できるスクリプトを見つけました: andreaslagerkvist
非常に単純なスクリプトです。良い例がありますが、例をコピーして貼り付けるとうまくいかないようです。このデモをご覧ください: JsFiddle
私は何を間違っていますか?スクリプトに何か不足していますか?
ここの URL に基づいてファビコンを表示できるスクリプトを見つけました: andreaslagerkvist
非常に単純なスクリプトです。良い例がありますが、例をコピーして貼り付けるとうまくいかないようです。このデモをご覧ください: JsFiddle
私は何を間違っていますか?スクリプトに何か不足していますか?
プラグインを呼び出したことはなく、定義しただけです。
プラグイン定義
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'});
これが実用的なフィドルです。