Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: Проблемка с кодом букмаркс
цитата
06/08/07 в 08:31
 meskk
День добрый.

Буду признателен если кто то поможет разобраться где я напортачил icon_smile.gif

Почему то не работают букмарки xttp://yurisensei.com немогу понять в чём проблема, в темплейте стрима прописано такое:

<SCRIPT language=JavaScript1.2>
var bookmarkurl="http://www.yurisensei.com/"
var bookmarktitle="Yuri Sensei - desc"
function bookmark(){
window.external.AddFavorite(bookmarkurl,bookmarktitle)
}
</SCRIPT>


<td><a href="javascript:bookmark()"><img src="images/top6_3.gif" width="286" height="59" border="0"></a></td>
</tr>

вместо того чтобы добавить в букмарк открывается пустая страница...
цитата
06/08/07 в 09:48
 doomed
meskk писал:
День добрый.

Буду признателен если кто то поможет разобраться где я напортачил icon_smile.gif

Почему то не работают букмарки xttp://yurisensei.com немогу понять в чём проблема, в темплейте стрима прописано такое:

<SCRIPT language=JavaScript1.2>
var bookmarkurl="http://www.yurisensei.com/"
var bookmarktitle="Yuri Sensei - desc"
function bookmark(){
window.external.AddFavorite(bookmarkurl,bookmarktitle)
}
</SCRIPT>

<td><a href="javascript:bookmark()"><img src="images/top6_3.gif" width="286" height="59" border="0"></a></td>
</tr>

вместо того чтобы добавить в букмарк открывается пустая страница...


1) На имена переменных в заголовке функции можешь не смотреть, там что угодно можно написать. Они доступны будут только уже внутри функции. Ты сейчас ничего при вызове не передаешь.
2) Код заработает только в IE
3) Бери готовый код с любого сайта и не парься
Например:

Код:
<script language="javascript">
<!--
function addBookmark(title, url)
{
  if (!url) url = location.href;
  if (!title) title = document.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 && 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>


Вызываешь так:

Код:
href="javascript:void(addBookmark())"

или вот так:
Код:
href="javascript:void(addBookmark('Мой суперсайт',http://supersait.com))"


p.s. Бегом читать документацию и книжки по программированию JS, HTML icon_smile.gif
цитата
10/08/07 в 18:56
 meskk
Спасибо за код, работает, плюс в фаерфоксе пашет icon_smile.gif
цитата
14/08/07 в 19:09
 adminZ
В фаерфоксе он непашет
цитата
14/08/07 в 21:01
 meskk
Как не пашет, пашет icon_smile.gif

сам проверь xttp://yurisensei.com

update:

Код:
<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 (title, url, "");
  //IE4+
  else if (typeof window.external == "object") window.external.AddFavorite(url, title);
  //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>


Последний раз редактировалось: meskk (14/08/07 в 21:05), всего редактировалось 1 раз
цитата
14/08/07 в 21:05
 adminZ
ты добавляеш сайдбар а не букмарк
сам то заходил по своему букмарку после добавления его в браузер ?)
цитата
14/08/07 в 21:07
 meskk
Ёханый бабай! Подстава! icon_biggrin.gif

Я и не заметил блин )


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