Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: Рабочий скрипт букмарка.
цитата
02/07/11 в 19:11
 TGPtraffic_biz_inSect
ВОт пробую разные скрипты и нет варианта чтоб работал во всех браузерах. ТО работает, то нет, зависит от дизайна почему-то.
Подскажите рабочий вариант.
Всем спасибо заарнее, рейтинг по-максимуму )[*]
цитата
02/07/11 в 19:28
 andreich
присоединяюсь к ТС
цитата
02/07/11 в 19:57
 Afina
на java
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", "http://www.domain.com", "");
     //IE4+
     else if (typeof window.external == "object") window.external.AddFavorite("http://www.domain.com", "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;
   }

сама ссылка
<a href="javascript:void(addBookmark())" onclick="addBookmark('http://domain.com','Title');return false">Bookmark </a>
цитата
02/07/11 в 19:59
 andreich
Afina: а работает во всех 4-рех ?
цитата
02/07/11 в 20:08
 freeek
Код:
function bookmark(tag, title) {
    var isIEmac = false;/*@cc_on @if(@_jscript&&!(@_win32||@_win16)&& (@_jscript_version<5.5)) isIEmac=true; @end @*/
    var isMSIE = (-[1,]) ? false : true;
    var Title = title;
    var Href = location.href;
    try {
        if (typeof tag == "object" && tag.tagName.toLowerCase() == "a") {
            tag.style.cursor = "pointer";
            if ((typeof window.sidebar == "object") && (typeof window.sidebar.addPanel == "function")) {
                window.sidebar.addPanel(Title, Href, "");
                return false;
            } else if (isMSIE && typeof window.external == "object") {
                var rv = -1;
                if (/MSIE ([0-9]{1,}[\.0-9]{0,})/.exec(navigator.userAgent) != null) {
                    rv = parseFloat(RegExp.$1);
                }
                if (rv > -1 && rv >= 8.0) {
                    window.external.AddToFavoritesBar(Href, Title);
                } else {
                    window.external.AddFavorite(Href, Title);
                }
                return false;
            } else if (window.opera) {
                tag.href = Href;
                tag.title = Title;
                tag.rel = "sidebar";
                return true;
            } else {
                var ua = navigator.userAgent.toLowerCase();
                var str = "";
                var isWebkit = (ua.indexOf('webkit') != -1);
                var isMac = (ua.indexOf('mac') != -1);
                if (ua.indexOf('konqueror') != -1) {
                    str = 'CTRL + B';
                } else if (window.home || isWebkit || isIEmac || isMac) {
                    str = (isMac ? 'Command/Cmd' : 'CTRL') + ' + D';
                }
                alert((str) ? ["Press ", str, " to bookmark this page."].join("") : str);
            }
        } else {}
    } catch (err) {}
}


Код:
<a href="javascript:void(0)" onclick="bookmark(this, 'Your Title!')">Bookmark Us</a>
цитата
02/07/11 в 20:17
 Joseph
От дизайна точно не зависит, скорее-всего имеет место быть конфликт с каким-нибудь другим скриптом на сайте.

Обычно все юзают скрипт похожий на то, что запостила Афина.

Но, есть и более сложные штуки, типа:
http://www.dynamicsitesolutions.com/javascript/add-bookmark-script/
цитата
02/07/11 в 20:30
 Afina
andreich:
у меня работает без проблем, соглашусь с Джозефом дизайн тут не причём.
цитата
02/07/11 в 20:53
 andreich
Afina писал:
у меня работает без проблем

будем тестить ! сенкс !
цитата
03/07/11 в 07:47
 klimadult
del, в Хроме мой не пашет


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