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-кой, а теперь все гуд smail04.gif
цитата
30/11/07 в 01:22
 ArtistAWM
tom, это ты заюзал http://www.dynamicsitesolutions.com/javascript/add-bookmark-script/ ?
цитата
30/11/07 в 07:49
 Tias
ArtistAWM писал:
в этом скрипте букмарк не работает в файерфоксе, только выводит надпись "нажмите ктрл + Д", в первом скрипте букмарк нормально работает в лисе, но в опере нет, есть где нить для всех браузеров рабочий?
цитата
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 писал:
а делать ктрл+д на адалтных ресах вообще никчему, у серфера одна рука на мышке, другая тоже занята, чем он будет нажимать эти кнопки?
контрол ещё ладно, но две сразу ... icon_smile.gif
цитата
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
да, точно, сорри, сайт появляется в закладках, но если нажать по ссылке сайт открывается в панельке :)


Эта страница в полной версии