» » Валидный код-ссылка для добавления сайта в Избранное

20-07-2017, 14:44

Валидный код-ссылка для добавления сайта в Избранное 

Валидный код-ссылка для добавления сайта в Избранное

Создавая новый сайт или чтобы немножко дополнить функционалом текущий, многие сталкивались с поиском в сети кода для добавления сайта в Избранное или в Закладки. Столкнулся с этим и я, но код не проблема найти в общем-то, проблема была в поисках идеального кода для всех браузеров и самое главное - валидного кода.. Представляю вам рабочий во всех популярных браузерах валидный код для установки ссылки и рисунка на сайте для добавления его в Избранное.

Вариант 1: ссылка "Добавить в избранное"
<a href="http://datalife.su/" rel="sidebar" title="DataLife.su - Сайт для Вебмастера!" onclick="window.external.AddFavorite('http://datalife.su/','DataLife.su - Сайт для Вебмастера!'); return false;">Добавить в избранное</a>

Вариант 2: рисунок "Добавить в избранное" Валидный код-ссылка для добавления сайта в Избранное
<a href="http://datalife.su/" rel="sidebar" title="DataLife.su - Сайт для Вебмастера!" onclick="window.external.AddFavorite('http://datalife.su/','DataLife.su - Сайт для Вебмастера!'); return false;"><img src="http://datalife.su/images/star.gif" width="25" height="25" border="0" alt="" /></a>

Для обоих вариантов код нужно вписать в шаблон сайта так, чтобы ссылка или рисунок были видимы на всех страницах вашего сайта. Сохраните рисунок star.gif в папку images на своем сайте. Не забудьте сменить ссылки сайта на свои в двух вариантах по 2 ссылки, а также название сайта, в нашем случае DataLife.su - Сайт для Вебмастера! смените на свое. Если меняете картинку star.gif на свою, пропишите свои размеры во втором варианте
width="25" height="25"


Вариант 3: Кроссбраузерный скрипт для добавления сайта в избранное. Вставляем в JS код:
function add_favorite(a) {
  title=document.title;
  url=document.location;
  try {
    // Internet Explorer
    window.external.AddFavorite(url, title);
  }
  catch (e) {
    try {
      // Mozilla
      window.sidebar.addPanel(title, url, "");
    }
    catch (e) {
      // Opera
      if (typeof(opera)=="object") {
        a.rel="sidebar";
        a.title=title;
        a.url=url;
        a.href=url;
        return true;
      }
      else {
        // Unknown
        alert('Нажмите Ctrl-D чтобы добавить страницу в закладки');
      }
    }
  }
  return false;
}

Прописываем ссылку в шаблоне:
<a href="#" onclick="return add_favorite(this);">Добавить в Избранное</a>
 Написал Вован (3 июля 2012 17:18)   Пожаловаться  
Все прекрасно, только вот в опере название сайта не прописывается, просто адрес. Можно починить код и под оперу?
 Написал DataLife Пользователь offline (19 июля 2012 18:05)   Пожаловаться  
Как вариант "Добавить в избранное" можно попробовать организовать с помощью JS.
1) Вставьте этот код в любой JS файлик, подключенный к вашему сайту:
function getBrowserInfo() {
 var t,v = undefined;
 if (window.opera) t = 'Opera';
 else if (document.all) {
  t = 'IE';
  var nv = navigator.appVersion;
  var s = nv.indexOf('MSIE')+5;
  v = nv.substring(s,s+1);
 }
 else if (navigator.appName) t = 'Netscape';
 return {type:t,version:v};
}
 
function bookmark(a){
 var url = window.document.location;
 var title = window.document.title;
 var b = getBrowserInfo();
 if (b.type == 'IE' && 7 > b.version && b.version >= 4) window.external.AddFavorite(url,title);
 else if (b.type == 'Opera') {
  a.href = url;
  a.rel = "sidebar";
  a.title = url+','+title;
  return true;
 }
 else if (b.type == "Netscape") window.sidebar.addPanel(title,url,"");
 else alert("Нажмите CTRL-D, чтобы добавить страницу в закладки.");
 return false;
}


2) Теперь в нужном месте шаблона главной страницы сайта нужно вставить строчку:
<a href="javascript:void(0);" onclick="return bookmark(this);">Добавить в избранное</a>
 Написал DataLife Пользователь offline (19 июля 2012 18:12)   Пожаловаться  
Вован, нашел в сети еще один простой вариант для браузеров Opera, IE, Firefox,...:
<a href="http://datalife.su" title="Название сайта" onclick="window.external.AddFavorite(this.href, this.title); return false;" rel="sidebar">Добавить в избранное</a>
 Написал DVS (29 июля 2015 11:05)   Пожаловаться  
FireFox скрипты работают, ссылки которые. Opera Developer - ссылки не работают, с текстовым скриптом возиться лень, да и DLE не очень его воспринимает