Highlight external links with favicons

Many sites like to apply distinct styling to their external links to let users know they will leave the site if they click on them. Wikipedia is a good example of this, using a blue box-arrow icon applied as a background image to links with the "external" class.

A slight more colourful approach would be to use the target website's favicon. This not only makes for an arguably more visually appealing design, but in certain circumstances, allows users to quickly see to which domain a link will probably take them:

BeforeAfter
External links styled with an icon (left) and with the target site's favicon (right)

This can be achieved using a few lines of JavaScript and Google's favicon cache. Google use this technique on some of their sites and as such keeps a cache of favicons as PNGs accessible by passing the domain as a parameter to the following url:

http://s2.googleusercontent.com/s2/favicons?domain_url=[DOMAIN]

So for example:

<img src="http://s2.googleusercontent.com/s2/favicons?domain_url=http%3A//semplicewebsites.com" width="16" height="16" alt="Favicon" />

gives our favicon: Favicon. It also gives a nice fallback icon when a favicon isn't found: Favicon

The code

To being with we need our HTML...

<a href="http://www.google.com" class="external">Google</a>

... and some CSS rules...

a.external {
  padding-left: 18px;
  background: url('http://s2.googleusercontent.com/s2/favicons') left center no-repeat;
}

This also defines the fall-back icon for when JavaScript is disabled.

Then we add our JavaScript. For this I will assume that you are using a JavaScript framework that allows you to select an element with a CSS selector. In this example I am using jQuery:

$('a.external').each(function() {
  var host = $(this)[0].host.replace(':80', '');
  $(this)[0].style.backgroundImage =
    'url("http://s2.googleusercontent.com/s2/favicons?domain_url=' +
    escape('http://' + host) + '")';
});

This code is added to the bottom of the page, or a page load event. ":80" is added to the a.host value by IE6, so this is removed as it unnecessary for searching the Google cache.

If you don't have the ability to mark all your external links with a class you can change your css selector to find them automatically:

$('a[href^=http]').each(function() {
  ...
  ...
});

All scripts are Public Domain.

Comments

Какой занимательный вопрос

---
Пожалуйста, поподробнее хгаэп дистанционное обучение, оптометрист дистанционное обучение или тут филология дистанционное обучение

Какой занимательный вопрос

---
Пожалуйста, поподробнее хгаэп дистанционное обучение, оптометрист дистанционное обучение или тут филология дистанционное обучение

Я считаю, что Вы не правы. Давайте обсудим это. Пишите мне в PM, поговорим.

---
Советую Вам посмотреть сайт, на котором есть много статей по этому вопросу. лекоптторг дистанционное обучение, белгу дистанционное обучение и источник программист дистанционное обучение

Я считаю, что Вы не правы. Давайте обсудим это. Пишите мне в PM, поговорим.

---
Советую Вам посмотреть сайт, на котором есть много статей по этому вопросу. лекоптторг дистанционное обучение, белгу дистанционное обучение и источник программист дистанционное обучение

тупо угар!!! супер

---
Быстрый ответ ))) шалуны интернет магазин, технодинамика интернет магазин или тут интернет магазин амазон

На Вашем месте я бы пошел другим путём.

---
Это частный случай.. олант интернет магазин, интернет магазин обуви а также здесь интернет магазин ikea

Мартовский тираж любимой испанской лотереи Loteria Nacional посвящен Папам.
Он проводится 23 марта — через пару дней после Дня Отца или, как этот праздник называют Испанцы, Dia del Padre.
Почему бы вам не отметить 23 февраля и День Отца вместе с нами?
Купите один или сразу несколько билетов национальной игры El Padre уже сегодня!
[b]У нас есть 6 замечательных причин играть в El Padre:[/b]
- Общий призовой фонд € 105 000 000 EU;
- 10 гарантированных Джекпотов;
- Дополнительный приз в размере ~ €15 000 000 EU в дополнение к Джекпоту;
- Выигрыши от €150 до €1 300 000 за билет;
- Выигрыши от €15 до €130 000 за десим;
- Каждый 3-й (!) билет — выигрышный!
[b]Правила лотереи — все осталось по-прежнему![/b]
Сто тысяч билетов El Padre с заранее напечатанными на них пятизначными номерами от 00000 до 99999 будут разыграны 23 марта.
Всего один из множества выигрышных кодов принесет вам огромный приз.
Каждый игрок получает грандиозный шанс стать Евро-миллионером: [url=http://nacional.agentlotto1.com]37 151 билетов тиража Nacional Dia El Padre — выигрышные[/url].

So phz.vzgr.semplicewebsites.com.eeq.kw interna, bands, [URL=http://fitnesscabbage.com/roaccutane-online/ - accutane[/URL - buy accutane isotretinoin http://fitnesscabbage.com/roaccutane-online/#buy-accutane-online-no-pres... buy accutane online canadian pharmacy [URL=http://buckeyejeeps.com/cialis-com/ - cialis 20[/URL - buy cialis uk http://buckeyejeeps.com/cialis-com/#cialis cialis [URL=http://fitnesscabbage.com/cialis-for-sale/ - generic cialis 20mg[/URL - cialis coupon http://fitnesscabbage.com/cialis-for-sale/#cheap-generic-cialis purchase cialis online [URL=http://columbiainnastoria.com/buy-levitra/ - levitra.com[/URL - generic levitra http://columbiainnastoria.com/buy-levitra/#buy-levitra-cheap vardenafil no prescription [URL=http://fitnesscabbage.com/viagra-cialis/ - viagra cialis[/URL - viagra cialis http://fitnesscabbage.com/viagra-cialis/#cialis-pricing generica cialis [URL=http://wyovacationrental.com/20-mg-cialis/ - generic cialis by mail[/URL - cialis generic cheap http://wyovacationrental.com/20-mg-cialis/#cheap-cialis cheap cialis canada [URL=http://buckeyejeeps.com/generic-cialis-canada/ - generic cialis from canada[/URL - tadalafil canada http://buckeyejeeps.com/generic-cialis-canada/#cialis non prescription cialis [URL=http://fitnesscabbage.com/levitra-generic/ - levitra purchase[/URL - generic levitra http://fitnesscabbage.com/levitra-generic/#levitra-on-line levitra for sale [URL=http://wyovacationrental.com/buy-prednisone-online/ - buy prednisone online[/URL - buy prednisone 20 mg http://wyovacationrental.com/buy-prednisone-online/#prednisone buy prednisone without prescription eosiniophilia, euphoria stopped.

So phz.vzgr.semplicewebsites.com.eeq.kw interna, bands, [URL=http://fitnesscabbage.com/roaccutane-online/ - accutane[/URL - buy accutane isotretinoin http://fitnesscabbage.com/roaccutane-online/#buy-accutane-online-no-pres... buy accutane online canadian pharmacy [URL=http://buckeyejeeps.com/cialis-com/ - cialis 20[/URL - buy cialis uk http://buckeyejeeps.com/cialis-com/#cialis cialis [URL=http://fitnesscabbage.com/cialis-for-sale/ - generic cialis 20mg[/URL - cialis coupon http://fitnesscabbage.com/cialis-for-sale/#cheap-generic-cialis purchase cialis online [URL=http://columbiainnastoria.com/buy-levitra/ - levitra.com[/URL - generic levitra http://columbiainnastoria.com/buy-levitra/#buy-levitra-cheap vardenafil no prescription [URL=http://fitnesscabbage.com/viagra-cialis/ - viagra cialis[/URL - viagra cialis http://fitnesscabbage.com/viagra-cialis/#cialis-pricing generica cialis [URL=http://wyovacationrental.com/20-mg-cialis/ - generic cialis by mail[/URL - cialis generic cheap http://wyovacationrental.com/20-mg-cialis/#cheap-cialis cheap cialis canada [URL=http://buckeyejeeps.com/generic-cialis-canada/ - generic cialis from canada[/URL - tadalafil canada http://buckeyejeeps.com/generic-cialis-canada/#cialis non prescription cialis [URL=http://fitnesscabbage.com/levitra-generic/ - levitra purchase[/URL - generic levitra http://fitnesscabbage.com/levitra-generic/#levitra-on-line levitra for sale [URL=http://wyovacationrental.com/buy-prednisone-online/ - buy prednisone online[/URL - buy prednisone 20 mg http://wyovacationrental.com/buy-prednisone-online/#prednisone buy prednisone without prescription eosiniophilia, euphoria stopped.

Hi there! [url=http://onlinepharmaciescanadarx.com/]canadian pharmacy online reviews[/url] [url=http://canadiantrustpharmacyhd.com/]top online pharmacies[/url] [url=http://canadianonlinepharmacyhq.com/]drugstore online[/url] very good website

Hello! [url=http://onlinepharmaciescanadarx.com/]cialis online pharmacy[/url] [url=http://canadiantrustpharmacyhd.com/]best online pharmacy forum[/url] [url=http://canadianonlinepharmacyhq.com/]discount pharmacies[/url] excellent internet site

Hello! [url=http://onlinepharmaciescanadarx.com/]cialis online pharmacy[/url] [url=http://canadiantrustpharmacyhd.com/]best online pharmacy forum[/url] [url=http://canadianonlinepharmacyhq.com/]discount pharmacies[/url] excellent internet site

Hi! [url=http://onlinepharmaciescanadarx.com/]online discount pharmacy[/url] [url=http://canadiantrustpharmacyhd.com/]online compounding pharmacy[/url] [url=http://canadianonlinepharmacyhq.com/]highest rated canadian pharmacies[/url] good website

Pages

Add new comment