Как добавить интернет-адрес открытой страницы в меню Избранное
Проблема
На многих сайтах я видел гиперссылку, при щелчке на которой в меню Избранное
заносится интернет-адрес этой страницы. Я тоже хочу это сделать на своем
сайте!
Решение
Есть способ, но он будет работать только в версиях 4.x и 5.x Internet
Explorer. Для этого нужно использовать выражение, формат которого таков:
external. AddFavorite (<Интернет-адрес> [, <Название>]) ;
Объект external предоставляет доступ к некоторым возможностям
Web-обозревателя, обеспечиваемыми его расширениями, в частности, к меню
Избранное. Метод AddFavorite этого объекта занимается добавлением в список
Избранное новых пунктов.
Первый параметр этого метода задает интернет-адрес, который нужно добавить в
Избранное. Необязательный второй параметр задает название этого пункта; если он
пропущен, будет использовано название Web-страницы (содержимое тега
<title>).
Народ советует
При вызове метода AddFavorite объекта external для задания значения первого
метода лучше всего использовать описанное выше свойство window.location.href.
Кто знает, может интернет-адрес нашего сайта впоследствии изменится...
При вызове метода AddFavorite на экране появится диалоговое окно Добавление в
Избранное Internet Explorer. Пользователь может либо подтвердить добавление
страницы в список Избранное, либо отказаться от этого. Метод не возвращает
никакого значения.
Народ предупреждает!
Internet Explorer 6.0 SP2 с установленными последними обновлениями уже не
дает возможности добавить сайт в Избранное таким способом. Вероятно, это сделано
для вящей безопасности. Opera и Firefox также не поддерживают эту
возможность.
Пример
Небольшая Web-страница, позволяющая добавить себя в Избранное:
<HTML> <HEAD>
<TITLE>Добавление в Избранное</TITLE> <SCRIPT
TYPE="text/javascript"> function hrfOnClick() {
external.AddFavorite(window.location.href); } </SCRIPT> </HEAD>
<BODY>
<P><A HREF="#" ONCLICK="hrfOnClick();">Добавить в
избранное</А></Р> </BODY> </HTML>
|