Форум SAPE.RU

Форум SAPE.RU (http://forum.sape.ru/index.php)
-   Разработка и сопровождение сайтов (http://forum.sape.ru/forumdisplay.php?f=29)
-   -   Код "Добавить в избранное" (http://forum.sape.ru/showthread.php?t=23202)

den78ru 30.11.2008 20:15

Код "Добавить в избранное"
 
Поставил код:
<a href="javascript:window.external.AddFavorite('http ://www.site.su/','Тра-та-та')">Добавить в избранное</a>

В осле работает, в Опере и ФФ нет. Господа, дайте код плиз, чтоб везде работал. :)

WebFX 30.11.2008 20:32

пиши -
Чтобы добавить в избранное, нажмите Ctrl+D или
Цитата:

<a rel="sidebar" onclick="window.external.AddFavorite(location.href ,'Мой суперпуперсапосайт'); return false;" href="http://saposite.ru/" title="Мой суперпуперсапосайт">Кидануть в избранное</a>

den78ru 30.11.2008 20:39

Цитата:

Сообщение от WebFX (Сообщение 323223)
пиши -
Чтобы добавить в избранное, нажмите Ctrl+D или

Это только для ФФ годится.

Осёл не реагирует никак. Опера при Ctrl+D вставляет с адресную строку "http://то что было в буфере обмена" и соответственно переходит на "Сервер недоступен"

Ребя... в природе существует код совместимый с топ3 браузеров?

-Владимир- 30.11.2008 20:45

Делюсь своим универсальным секретом :)

Сохраняете себе этот скрипт:

http://www.paranormal-world.ru/js/bookmark.js

Вставляете его в свой html:

<script type="text/javascript" src="ПУТЬ_К_ВАШЕМУ_СКРИПТУ/bookmark.js"></script>

Затем на саму страницу добавляете кнопку "Добавить в избранное":

<a href="javascript:void(0);" onclick="return bookmark(this);">В избранное</a>


Этот метод будет добавлять в избранное вашу страницу с именем из <title> во всех браузерах. Пользуйтесь.

den78ru 30.11.2008 20:56

Цитата:

<a rel="sidebar" onclick="window.external.AddFavorite(location.href ,'Мой суперпуперсапосайт'); return false;" href="http://saposite.ru/" title="Мой суперпуперсапосайт">Кидануть в избранное</a>
Осёл и Опера всё норм, за исключением, что в закладки добавляется не морда(указанная в коде), а страница на которой произошло нажатин на "Добавить"

В ФФ вообще цирк, открывается слева узкая полоса избранного и в ней открывается сайт.

Добавлено через 9 минут
Цитата:

Сообщение от -Владимир- (Сообщение 323238)
Делюсь своим универсальным секретом :)

Сохраняете себе этот скрипт:

http://www.paranormal-world.ru/js/bookmark.js

Вставляете его в свой html:

<script type="text/javascript" src="ПУТЬ_К_ВАШЕМУ_СКРИПТУ/bookmark.js"></script>

Затем на саму страницу добавляете кнопку "Добавить в избранное":

<a href="javascript:void(0);" onclick="return bookmark(this);">В избранное</a>


Этот метод будет добавлять в избранное вашу страницу с именем из <title> во всех браузерах. Пользуйтесь.

Вот это гут. Только один нюанс есть. В опере при добавлении перед титле страницы скрипт вначале вставляет хттп путь к сохраняемой странице, что при длинном урле не есть гут.
С ослом и ФФ полный порядок.

ahsinis 30.11.2008 21:20

Цитата:

Сообщение от den78ru (Сообщение 323242)
В опере при добавлении перед титле страницы скрипт вначале вставляет хттп путь к сохраняемой странице, что при длинном урле не есть гут.

поправь в bookmark.js
a.title = url+','+title;
на
a.title = title;

den78ru 30.11.2008 21:27

Цитата:

Сообщение от ahsinis (Сообщение 323262)
поправь в bookmark.js
a.title = url+','+title;
на
a.title = title;

Вот теперь всё пучком. Всем пасиб.

ahsinis 30.11.2008 21:32

Только вот sitebar это не закладки. Вроде решения для ФФ нет.

Veles 30.11.2008 22:18

Цитата:

Сообщение от den78ru (Сообщение 323215)
В осле работает, в Опере и ФФ нет. Господа, дайте код плиз, чтоб везде работал. :)


<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
var expDays = 7;
url = "http://site.ru/";
title = "Ваш тайтл";
// Cookie code from The JavaScript Source
function GetCookie (name) {
var arg = name + "=";
var alen = arg.length;
var clen = document.cookie.length;
var i = 0;
while (i < clen) {
var j = i + alen;
if (document.cookie.substring(i, j) == arg)
return getCookieVal (j);
i = document.cookie.indexOf(" ", i) + 1;
if (i == 0) break;
}
return null;
}
function SetCookie (name, value) {
var argv = SetCookie.arguments;
var argc = SetCookie.arguments.length;
var expires = (argc > 2) ? argv[2] : null;
var path = (argc > 3) ? argv[3] : null;
var domain = (argc > 4) ? argv[4] : null;
var secure = (argc > 5) ? argv[5] : false;
document.cookie = name + "=" + escape (value) +
((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
((path == null) ? "" : ("; path=" + path)) +
((domain == null) ? "" : ("; domain=" + domain)) +
((secure == true) ? "; secure" : "");
}
function DeleteCookie (name) {
var exp = new Date();
exp.setTime (exp.getTime() - 1);
var cval = GetCookie (name);
document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
}
var exp = new Date();
exp.setTime(exp.getTime() + (expDays*24*60*60*1000));
function amt(){
var count = GetCookie('count')
if(count == null) {
SetCookie('count','1')
return 1
}
else {
var newcount = parseInt(count) + 1;
DeleteCookie('count')
SetCookie('count',newcount,exp)
return count
}
}
function getCookieVal(offset) {
var endstr = document.cookie.indexOf (";", offset);
if (endstr == -1)
endstr = document.cookie.length;
return unescape(document.cookie.substring(offset, endstr));
}
function checkCount() {
var count = GetCookie('count');
if (count == null) {
count=1;
SetCookie('count', count, exp);
if ((navigator.appName == "Microsoft Internet Explorer") && (parseInt(navigator.appVersion) >= 4)) {
window.external.AddFavorite (url,title);
}
else {
var msg = "Don't forget to bookmark us!";
if(navigator.appName == "Netscape") msg += " (CTRL-D)";
alert(msg);
}
}
else {
count++;
SetCookie('count', count, exp);
}
}
checkCount();
// End -->
</script>

den78ru 30.11.2008 22:38

Veles тнт, но я уже вариант -Владимир-а настроил.
Может и твой кому сгодится.

hasoid 01.12.2008 14:04

Когда наконец эти дурные браузеры будут использовать одну форму записи. Бесят блин.
Везде нормально работает, дак нет - Фаерфокс поднасрал зараза, своим кривокосоногим добавлением в левую панель.
И всегда кто-нибудь да поднагадит.
Нет бы взяли 1 стандарт добавления в избранное 1 строкой бы приняли, нет они создадут геморой вебмастерам. Работают там фирмами кучу лет, а такую ернуду не могут унифицировать.
Пишите уважаемы вебмастера лучше километровые коды, создавайте огромные функции - нам ну нкиак не договорится об 1 форме записи.

WebFX 01.12.2008 14:05

Цитата:

Сообщение от hasoid (Сообщение 324010)
- Фаерфокс поднасрал зараза, своим кривокосоногим добавлением в левую панель

я бы сказал - что ИЕ тупое дЫвотное - нихрена не умеет...

hasoid 01.12.2008 14:47

WebFX, Да я согласен.
Но в избранное ИЕ умеет добавлять. Фаерфокс увы, тока в ребра :)

Park 13.05.2009 21:32

Цитата:

Сообщение от -Владимир- (Сообщение 323238)
<a href="javascript:void(0);" onclick="return bookmark(this);">В избранное</a>

Владимир спасибо!
А не подскажите как его с флешом совместить? код кнопки:
Код:

on (rollOver) {
        if (_root.link<>1) {
                this.gotoAndPlay("s1");
        }
}
on (releaseOutside, rollOut) {
        if (_root.link<>1) {
                this.gotoAndPlay("s2");
        }
}
on (release) {
        if (_root.link<>1) {
                _root["item"+_root.link].gotoAndPlay("s2");
                _root.link = 1;
        }
        getURL("/");

}


alex063 13.05.2009 21:47

Лучше слов нажмите "Ctrl+D" нет! В Лисе и Осле норм!

Alexey 14.05.2009 10:02

Рискую получить в лоб помидором, но по-мойму ссылки "добавить в избранное" - это дурость в 21м веке.

На работе даже самая блондинистая секретутка знает как это сделать через меню браузера. Если ваш пользователь умеет пользоваться меню "избранное", то он умеет и добавлять. Если нет (такие люди еще остались?), то накой черт ему эта закладка там, если он ей не умеет пользоваться?

Более того, большинство пользователей интернета избранное упорядочивают всякими папочками, мол "работа", "отдых" и т.д. Потому им ваша ссылка все равно бестолку.

Да подумайте про себя. Неужели, чтобы добавить в избранное вы будете искать какуюто кнопку на сайте? Особенно, зная что на 90% сайтов она не работает в вашем браузере.

Park 14.05.2009 11:31

Alexey,
1. кнопка от Владимир-а, есть оригинальное решение которое работает в браузерах (IE, Mozilla, Опера)
Придерживаюсь того мнения, что если она не мешает, - то не навредит. многие привыкли добавлять сайт через закладку "в избранное" или логотип звездочки (в верхнем правом, левом углу.) Именно для таких и создаю эту кнопку, даже если их 5% от общего кол-ва пользователей.

alex063 14.05.2009 18:31

Цитата:

Сообщение от Alexey (Сообщение 450734)
Рискую получить в лоб помидором, но по-мойму ссылки "добавить в избранное" - это дурость в 21м веке.

На работе даже самая блондинистая секретутка знает как это сделать через меню браузера. Если ваш пользователь умеет пользоваться меню "избранное", то он умеет и добавлять. Если нет (такие люди еще остались?), то накой черт ему эта закладка там, если он ей не умеет пользоваться?

Более того, большинство пользователей интернета избранное упорядочивают всякими папочками, мол "работа", "отдых" и т.д. Потому им ваша ссылка все равно бестолку.

Да подумайте про себя. Неужели, чтобы добавить в избранное вы будете искать какуюто кнопку на сайте? Особенно, зная что на 90% сайтов она не работает в вашем браузере.

А в ваших словах что-то есть... Если бы я постоянно не пользовался закладками, то и в жизни бы никогда не нажал на сайте - добавить в избранное... Лучше правда вообще снести это, ну или для напоминания хотябы оставить текст: "добавить в избранное: ctrl+d".

poult 16.05.2009 21:30

Кстати, когда-то искал решение для гугл хрома, но так и не нашел. Может кто-то знает как в нем добавлять в избранное через JS?


Часовой пояс GMT +3, время: 16:51.

Работает на vBulletin® версия 3.8.7.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
SAPE.RU — система купли-продажи ссылок с главных и внутренних страниц сайтов.