javascript "В закладки"

Статус
В этой теме нельзя размещать новые ответы.

Xacret.T

Профессор
Регистрация
2 Июн 2006
Сообщения
146
Реакции
36
Простейший вопрос: дайте пожалуйста код JavaScript, Добавляющий указанную ссылку в закладки браузера (IE, FF, Opera)

Добавлено через 19 минут
угу, нашел.

HTML:
<a href="javascript:;" onClick="window.external.AddFavorite(http://www.piva.net/', 'Надо же... Пива то нет!');">пива нет</a>

или

<a href="javascript:window.external.AddFavorite('http://www.piva.net/','Надо же... Пива то нет!')">пива нет</a>

Есть одна проблема: работает только в IE. Есть ли какой-нить кросс-браузерный код?
 
По моему так надо
PHP:
<a onfocus="this.blur()" onclick="window.external.AddFavorite(location.href,document.title);return false" href="#">Добавить в избранное</a> 
<a onfocus="this.blur()" onclick="this.style.behavior='url(#default#homepage)';
this.setHomePage('http://адрес сайта');" href="#">Сделать стартовой</a>
 
По моему так надо
PHP:
<a onfocus="this.blur()" onclick="window.external.AddFavorite(location.href,document.title);return false" href="#">Добавить в избранное</a> 
<a onfocus="this.blur()" onclick="this.style.behavior='url(#default#homepage)';
this.setHomePage('http://адрес сайта');" href="#">Сделать стартовой</a>

я выше написал этот же код. :mad:
он работает только в ИЕ. нужен кроссбраузерный
 
Код:
    function addToFavorites( url, title ) {
    	if (window.sidebar) { // Mozilla Firefox Bookmark
    		window.sidebar.addPanel(title, url, "");
    	} else if( window.external ) { // IE Favorite
    		window.external.AddFavorite( url, title); }
    	else if(window.opera && window.print) { // Opera Hotlist
    		return true; 
    	}
    }

и не путайте стартовую страницу с закладками
 
vopr, подскажи, плз, как этот код всунуть в ссылку =)
к сожалению мои познания в яваскрипте неуклонно стремятся к -бесконечности =)
 
Ну вставляешь куда-нибудь в документ этот код между <script>
Потом к ссылке пишешь -
HTML:
<a href="#" onClick="addToFavorites('http://www.piva.net/', 'Надо же... Пива то нет!');">пива нет</a>
 
Использую такой код:
PHP:
<a href="javascript: void(addBookmark('http://ya.ru', 'Яндекс') || alert('Нет, не могу добавить, баузер не поддерживается'))" title="В фавориты">Добавить в закладки</a>
И JavScript
PHP:
function addBookmark(url, title)
{
 if (!url) url = location.href;
 if (!title) title = document.title;
 //Gecko
 if ((typeof window.sidebar == "object") && (typeof window.sidebar.addPanel == "function")) window.sidebar.addPanel (title, url, "");
 //IE4+
 else if (typeof window.external == "object") window.external.AddFavorite(url, title);
 //Opera7+
 else if (window.opera && document.createElement)
 {
   var a = document.createElement('A');
   if (!a) return false; //IF Opera 6
   a.setAttribute('rel','sidebar');
   a.setAttribute('href',url);
   a.setAttribute('title',title);
   a.click();
 }
 else return false;
 return true;
}
 
А реально отследить, что страница была добавлена?
 
А реально отследить, что страница была добавлена?
Вполне. Используя аякс, например, дернуть скрипт на сервере, который запишет в базу добавление.
но при этом будет не совсем точно.
Т.к. эта яваскриптовая функция не напрямую в закладки пихает, а только предлагает запихать в закладки. Т.е. пользователь может и не добавить, а нажать отмену.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху