21.09.2009
Поставил плагин DoFollow и заметил такую интересную вещь, в ссылках, заместо rel='external nofollow' осталось rel='external'. Мне стало очень интересно что это и зачем.
Оказывается все достаточно просто. rel='external' указывает на то, что ссылка является внешней, но действий никаких в себе не несет. Но в интернете я наткнулся на очень интересный способ, как использовать этот аттрибут — с помощью него очень легко открывать ссылки в новом окне.
Простой javascript код:
<br />
function externalLinks() {<br />
var d = document;<br />
if (!d.getElementsByTagName) return;<br />
var links = d.getElementsByTagName("a");<br />
for (var i=0; i<links.length; i++) {<br />
var link = links[i];<br />
if (link.getAttribute("href") && (link.getAttribute("rel") != null) && link.getAttribute("rel").indexOf("external") >= 0 ){<br />
link.target = "_blank";<br />
}<br />
}<br />
}<br />
window.onload = externalLinks;<br />
Для тех, кто не знает как вставить код в wordpress немного поясню. Создаем в корне папке с шаблоном файл script.js, открываем файл шаблона header.php, и между <head></head> вставляем следующий код:
<script type="text/javascript" src="<?php bloginfo('template_url'); ?>/script.js"></script>
function externalLinks () {
var d = document;
if (!d.getElementsByTagName) return;
var links = d.getElementsByTagName («a»);
for (var i=0; i<links.length; i++) {
var link = links[i];
if (link.getAttribute («href») && (link.getAttribute («rel») != null) && link.getAttribute («rel»).indexOf («external») >= 0 ){
link.target = «_blank»;
}
}
}
window.onload = externalLinks;
Спонсор: Хотите быть героем? Тогда работа пожарным в Москве для вас! Спасайте жизни, помогайте людям!