Ссылка "Добавить в избранное" для всех браузеров

Ссылка Добавить в избранное для всех браузеров

Мультиплатформенное решение

Покопавшись, в итоге наашел красивое решение, работает во всех браузерах.

Поместите эти функции в заголовок страницы:

<script>
 function add2Fav(x){
 if (document.all && !window.opera) {
 if (typeof window.external == "object") {
 window.external.AddFavorite(document.location, document.title);
 return true;
 }
 else return false;

 }
 else{
 x.href=document.location;
 x.title=document.title;
 x.rel = "sidebar";
 return true;
 }
 }
 </script>
 

Ссылка добавления страницы в израбнное, может выглядеть примерно так:

 <a href="#" onClick="add2Fav(this)">Добавить в избранное</a>
 

Добавить в избранное - скрипт для всех браузеров

 <a href="http://www.shram.kiev.ua/" rel=sidebar title="Название сайта" onclick="window.external.AddFavorite('http://www.shram.kiev.ua/','Название сайта'); return false;">Добавить в избранное</a>
 

Меняем Название Сайта и URL в 2х местах! Работает везде без ошибок)

Сделать стартовой - скрипт для IE

 <a href="http://www.shram.kiev.ua/" onclick="this.style.behavior='url(#default#homepage)';this.setHomePage('http://www.shram.kiev.ua/'); return false;">Сделать стартовой</a>
 

Меняем URL в 2х местах! Работает только в IE

JavaScript Ссылка "Добавить в избранное" для всех браузеров

Скрипт найден в google и доработан с учетом нынешних реалий, а именно - наличия уже 8й версии IE и браузера Chrome (который в оригинальном виде скриптом определялся как Netscape и ни каких действий в результате не производилось). Если браузер не поддерживает добавление в закладки через скрипт - пользователю будет показано сообщение о том что добавить в закладки можно нажатием Ctrl-D.

Поместите эти функции в заголовок страницы:

 <script>
 function getBrowserInfo() {
 var t,v = undefined;
 if (window.chrome) t = 'Chrome';
 else 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' && 8 >= 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;
 }
 </script>
 

Ссылка добавления страницы в израбнное, может выглядеть примерно так:

 <a href="javascript:void(0);" onclick="return bookmark(this);">Добавить в избранное</a>