Master-X
Регистрация
|
Вход
Форум
|
Новости
|
Статьи
Главная
»
Форум
»
Программинг, Скрипты, Софт, Сервисы
»
Тема:
Скрипт букмарков
Новая тема
Ответить
цитата
28/11/07 в 13:13
ArtistAWM
Юзаю вот этот скрипт (хз кто его написал, но спасибо):
Код:
==============================================
Скрипт букмарков (работает в IE,Opera,Firefox)
==============================================
Вставить между тэгами <HEAD></HEAD> :
-------------------------------------
<script type="text/javascript">
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 ("My Site", "http://www.mysite.com", "");
//IE4+
else if (typeof window.external == "object") window.external.AddFavorite("http://www.mysite.com", "My Site");
//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;
}
</script>
---------------------------------------
Далее в <body>:
---------------------------------------
<a href="javascript: void(addBookmark() || alert('Add to Bookmarks'))" target="_top">Bookmark us</a>
---------------------------------------
В опере, начиная по-моему с 9.20 версии он перестал работать. Кто знает как его надо поправить?
цитата
28/11/07 в 16:39
Heavy
на первый взгляд - попробуй заменить
Код:
else if (window.opera && document.createElement)
на
Код:
else if (document.createElement)
цитата
28/11/07 в 18:55
ArtistAWM
Heavy
, спасибо, но не помогло
цитата
28/11/07 в 23:09
Heavy
у 9-ки оперы проблема, она при программном клике по ссылке игнорирует атрибут rel="sitebar"... поэтому вариантов не много...
например, переписать яваскрипт так, что бы он просто формировал ссылку или менял аттрибуты нужной в зависимости от браузера.
если не знакомы с яваскрипт- то можете посмотреть готовое решение, например такое
http://www.dynamicsitesolutions.com/javascript/add-bookmark-script/
- единственно, что принцип задания линка немного другой: на странице размещается "контейнер" (какой-то элемент с заданным id), а скрипт уже после загрузки страницы наполняет его в зависимости от определенного типа броузера.
цитата
29/11/07 в 13:29
ArtistAWM
что-то это готовое решение не понравилось...
цитата
29/11/07 в 23:41
tom
Спасибо Heavy, у меня была, такая же проблема, да и не только у меня, судя по кол-ву сайтов, что видел не где не работали буки под 9-кой, а теперь все гуд
цитата
30/11/07 в 01:22
ArtistAWM
tom
, это ты заюзал
http://www.dynamicsitesolutions.com/javascript/add-bookmark-script/
?
цитата
30/11/07 в 07:49
Tias
ArtistAWM писал:
http://www.dynamicsitesolutions.com/javascript/add-bookmark-script/
в этом скрипте букмарк не работает в файерфоксе, только выводит надпись "нажмите ктрл + Д", в первом скрипте букмарк нормально работает в лисе, но в опере нет, есть где нить для всех браузеров рабочий?
цитата
30/11/07 в 11:03
adminZ
http://www.dynamicsitesolutions.com/javascript/add-bookmark-script/
этот скрипт как раз все правильно делает
выводит чтоб нажали ктрл+Д ибо фаерфокс неумеет скриптом.
цитата
30/11/07 в 13:51
Tias
adminZ писал:
ибо фаерфокс неумеет скриптом.
я же написал, что в первом посте ТС скрипт отлично добавляет в букмарки в лисе, без ктрл+д, а т.к. большинство народу сидят на ИЕ и Лисе, больше чем ИЕ и Опера, то первый вариант скрипта букмарков будет полезней, чем твой.
а делать ктрл+д на адалтных ресах вообще никчему, у серфера одна рука на мышке, другая тоже занята, чем он будет нажимать эти кнопки?
цитата
30/11/07 в 16:25
Sha
Tias писал:
а делать ктрл+д на адалтных ресах вообще никчему, у серфера одна рука на мышке, другая тоже занята, чем он будет нажимать эти кнопки?
контрол ещё ладно, но две сразу ...
цитата
30/11/07 в 20:16
adminZ
Tias писал:
я же написал, что в первом посте ТС скрипт отлично добавляет в букмарки в лисе, без ктрл+д, а т.к. большинство народу сидят на ИЕ и Лисе, больше чем ИЕ и Опера, то первый вариант скрипта букмарков будет полезней, чем твой.
а делать ктрл+д на адалтных ресах вообще никчему, у серфера одна рука на мышке, другая тоже занята, чем он будет нажимать эти кнопки?
Вижу в первом посте токо
//Gecko
if ((typeof window.sidebar == "object") && (typeof window.sidebar.addPanel == "function")) window.sidebar.addPanel ("My Site", "http://www.mysite.com", "");
Это добавляет панель в сайт бар а не букмарк
Ты читаеш что тебе пишут
Сам попробуй забукмаркить а потом зайти на сайт с букмарка.
Возможность букмаркить скриптом в ФФ реализовали токо в версии 3.0 =)
цитата
30/11/07 в 21:14
Tias
да, точно, сорри, сайт появляется в закладках, но если нажать по ссылке сайт открывается в панельке :)
Новая тема
Ответить
Эта страница в полной версии