Кроссбраузерное добавление страницы в закладки…
Ex.clusive | 30.07.2010Недавно столкнулся с необходимостью написания небольшой javascript-функции для добавления страницы в закладки (“Избранное”), которая бы адекватно воспринималась как минимум тремя основными браузерами: FireFox, Opera, Internet Explorer.
Разработка скрипта
Изучив основные функции, существующие для достижения этой цели в отдельных браузерах и несколько готовых примеров, попытался собрать всё в кучу и написать простой, компактный, но, при этом, действенный код. При написании так же учитывал реализацию возможности как автоматического определения текущего url и заголовка открытого документа, так и возможность установки фиксированного адреса и описания для закладки.
<script>function addBookmark(x) { var url = location.href; var title = document.title; //url = "http://exclusiveblog.ru"; //title = "Палитра тишины - Заметки, находки, работы…"; if ((typeof window.sidebar == "object") && (typeof window.sidebar.addPanel == "function")) window.sidebar.addPanel (title, url, ""); else if (typeof window.external == "object") window.external.AddFavorite(url, title); else if (window.opera) { x.href=url; x.title=title; x.rel = "sidebar"; return true; } else alert("Для добавления закладки вручную нажмите Ctrl+D"); return true; } </script>
Код функции, как любой другой javascript-сценарий, можно вставлять непосредственно в html-код страницы перед ссылкой добавления закладки, либо, по необходимости, можно вынести во внешний файл, подключаемый посредством <script scr=”…”>.
Раскомментировав строчки 5-6, можно установить…