Так уж повелось, что пользователи(заказчики сайтов) любят странные вещи. Одной из таких вещей является возможность добавления страницы в закладки или в Избранное (в случае IE). Я такой функциональностью не пользуюсь, но может быть есть люди, которые предпочтут на сайте нажать кнопочку: "В закладки" или "В избранное", а не "руками" добавлять ссылку.
Напишем небольшую функцию на JavaScript:
function CreateBookmarkLink(title, href) {
var br =
getBrowserVersion().substring(0,2);
switch(br) {
case 'ff':
window.external.AddFavorite(href, title);
//window.sidebar.addPanel(title, href, '');//Этот способ тоже работает.
break;
case 'ie':
alert(href+'='+title);
window.external.AddFavorite( href, title);
break;
case 'op':
window.external.AddFavorite(this.href, this.title);
break;
default:
alert('Try to use Ctrl+D');
}
return false
}
Все, теперь её можно использовать на странице:
Добавить в избранное Особенности реализации: Для Safari\Chrome найти простого решения не удалось. Хотя можно имитировать нажатие клавиш Ctrl+D. Без параметра rel Opera не хочет работать.
Способы определения браузера которые предлагаются в интернете мне не очень понравились, поэтому я решил использовать проверенный способ. В реальном проекте нужно придумать способ присваивания функции не в html-коде.