Oldal: 1 / 4 123 ... UtolsóUtolsó
Eredmény: 1 - 10 (33) összesen

Téma: "Kedvencek Közé" script

  1. #1
    Törzsvendég none logója
    Csatlakozott
    07-10-26
    Hely
    Portsmouth
    Hozzászólás
    172
    Begyűjtött 0 köszönetet
    0 hozzászólásával

    Alapbeállítás "Kedvencek Közé" script

    Végre találtam egy script-et, ami remekül működik minden böngészőben. Még Operában is. (Nekem ez volt a legfontosabb.)

    Viszont akadt vele 3 problémám.
    Leírom, hátha tudna valaki segíteni ezeken.

    Ezzel hívom meg a scriptet:

    Kód:
    <script type="text/javascript" src="/includes/js/add_bookmark.js">
    </script>
    <p id="addBookmarkContainer"></p>
    És adott a script:

    Kód:
    /* 
    *  Copyright 2006-2007 Dynamic Site Solutions.
    *  Free use of this script is permitted for non-commercial applications,
    *  subject to the requirement that this comment block be kept and not be
    *  altered.  The data and executable parts of the script may be changed
    *  as needed.  Dynamic Site Solutions makes no warranty regarding fitness
    *  of use or correct function of the script.  Terms for use of this script
    *  in commercial applications may be negotiated; for this, or for other
    *  questions, contact "license-info@dynamicsitesolutions.com".
    *
    *  Script by: Dynamic Site Solutions -- http://www.dynamicsitesolutions.com/
    *  Last Updated: 2007-06-17
    */
    
    //IE5+/Win, Firefox, Netscape 6+, Opera 7+, Safari, Konqueror 3, IE5/Mac, iCab 3
    
    var addBookmarkObj = {
      linkText:'Add To Favorites',
      addTextLink:function(parId){
        var a=addBookmarkObj.makeLink(parId);
        if(!a) return;
        a.appendChild(document.createTextNode(addBookmarkObj.linkText));
      },
      addImageLink:function(parId,imgPath){
        if(!imgPath || isEmpty(imgPath)) return;
        var a=addBookmarkObj.makeLink(parId);
        if(!a) return;
        var img = document.createElement('img');
        img.title = img.alt = addBookmarkObj.linkText;
        img.src = imgPath;
        a.appendChild(img);
      },
      makeLink:function(parId) {
        if(!document.getElementById || !document.createTextNode) return null;
        parId=((typeof(parId)=='string')&&!isEmpty(parId))
          ?parId:'addBookmarkContainer';
        var cont=document.getElementById(parId);
        if(!cont) return null;
        var a=document.createElement('a');
        a.href=location.href;
        if(window.opera) {
          a.rel='sidebar'; // this makes it work in Opera 7+
        } else {
          // this doesn't work in Opera 7+ if the link has an onclick handler,
          // so we only add it if the browser isn't Opera.
          a.onclick=function() {
            addBookmarkObj.exec(this.href,this.title);
            return false;
          }
        }
        a.title=document.title;
        return cont.appendChild(a);
      },
      exec:function(url, title) {
        // user agent sniffing is bad in general, but this is one of the times 
        // when it's really necessary
        var ua=navigator.userAgent.toLowerCase();
        var isKonq=(ua.indexOf('konqueror')!=-1);
        var isSafari=(ua.indexOf('webkit')!=-1);
        var isMac=(ua.indexOf('mac')!=-1);
        var buttonStr=isMac?'Command/Cmd':'CTRL';
    
        if(window.external && (!document.createTextNode ||
          (typeof(window.external.AddFavorite)=='unknown'))) {
            // IE4/Win generates an error when you
            // execute "typeof(window.external.AddFavorite)"
            // In IE7 the page must be from a web server, not directly from a local 
            // file system, otherwise, you will get a permission denied error.
            window.external.AddFavorite(url, title); // IE/Win
        } else if(isKonq) {
          alert('You need to press CTRL + B to bookmark our site.');
        } else if(window.opera) {
          void(0); // do nothing here (Opera 7+)
        } else if(window.home || isSafari) { // Firefox, Netscape, Safari, iCab
          alert('You need to press '+buttonStr+' + D to bookmark our site.');
        } else if(!window.print || isMac) { // IE5/Mac and Safari 1.0
          alert('You need to press Command/Cmd + D to bookmark our site.');    
        } else {
          alert('In order to bookmark this site you need to do so manually '+
            'through your browser.');
        }
      }
    }
    
    function isEmpty(s){return ((s=='')||/^\s*$/.test(s));}
    
    function dss_addEvent(el,etype,fn) {
      if(el.addEventListener && (!window.opera || opera.version) &&
      (etype!='load')) {
        el.addEventListener(etype,fn,false);
      } else if(el.attachEvent) {
        el.attachEvent('on'+etype,fn);
      } else {
        if(typeof(fn) != "function") return;
        if(typeof(window.earlyNS4)=='undefined') {
          // to prevent this function from crashing Netscape versions before 4.02
          window.earlyNS4=((navigator.appName.toLowerCase()=='netscape')&&
          (parseFloat(navigator.appVersion)<4.02)&&document.layers);
        }
        if((typeof(el['on'+etype])=="function")&&!window.earlyNS4) {
          var tempFunc = el['on'+etype];
          el['on'+etype]=function(e){
            var a=tempFunc(e),b=fn(e);
            a=(typeof(a)=='undefined')?true:a;
            b=(typeof(b)=='undefined')?true:b;
            return (a&&b);
          }
        } else {
          el['on'+etype]=fn;
        }
      }
    }
    
    dss_addEvent(window,'load',addBookmarkObj.addTextLink);
    
    // to make multiple links, do something like this:
    /*
    dss_addEvent(window,'load',function(){
      var f=addBookmarkObj.addTextLink;
      f();
      f('otherContainerID');
    });
    */
    
    // below is an example of how to make an image link with this
    // the first parameter is the ID. If you pass an empty string it defaults to
    // 'addBookmarkContainer'.
    /*
    dss_addEvent(window,'load',function(){
      addBookmarkObj.addImageLink('','/images/add-bookmark.gif');
    });
    */
    1. A kód aljában van valami ha jól látom, hogy tudnék szöveg helyett képet is beszúrni. Tudna valaki segíteni, hogy mit kell a script-ben átírni, hogy ne text linkként működjön, hanem egy adott képet hívjon be?

    2. Hogy tudom azt beállítani, hogy a betöltődő "add-bookmark.gif" középre legyen igazítva?

    3. Hogyan tudom lecserélni a Kedvencekbe rakott link címét? Merthogy alapból a főoldal title nevével rakja be a kedvencek közé az oldalt. De én nem azt akarom, hanem egyedi nevet a linknek.

    Köszönöm!



  2. #2
    kow
    kow nem elérhető
    KowDerMei$ter kow logója
    Csatlakozott
    07-05-09
    Hely
    Budapest
    Hozzászólás
    1.447
    Begyűjtött 0 köszönetet
    0 hozzászólásával

    Alapbeállítás re: "Kedvencek Közé" script

    Idézet none eredeti hozzászólása Hozzászólás megtekintése
    1. A kód aljában van valami ha jól látom, hogy tudnék szöveg helyett képet is beszúrni. Tudna valaki segíteni, hogy mit kell a script-ben átírni, hogy ne text linkként működjön, hanem egy adott képet hívjon be?

    2. Hogy tudom azt beállítani, hogy a betöltődő "add-bookmark.gif" középre legyen igazítva?

    3. Hogyan tudom lecserélni a Kedvencekbe rakott link címét? Merthogy alapból a főoldal title nevével rakja be a kedvencek közé az oldalt. De én nem azt akarom, hanem egyedi nevet a linknek.

    Köszönöm!
    1, ahogy nézem annak az elemnek az ID-ját kell az első idézőjelbe írni ahova a képet tölteni akarod.

    2, CSS-el: csomagoló (div, p (aminek beadtad az IDjét ) elemnek adsz egy #elemID { text-align: center } leírást.

    3, Át kell írni valószínü a kódot.



  3. #3
    Törzsvendég none logója
    Csatlakozott
    07-10-26
    Hely
    Portsmouth
    Hozzászólás
    172
    Begyűjtött 0 köszönetet
    0 hozzászólásával

    Alapbeállítás re: "Kedvencek Közé" script

    Köszi a választ kow!

    Sajnos nem igazán értem amit írtál, mert nem nagyon értek hozzá.
    Megtennéd, hogy átírod a script-et és bemásolod?

    Leköteleznél!

    Köszi!



  4. #4
    kow
    kow nem elérhető
    KowDerMei$ter kow logója
    Csatlakozott
    07-05-09
    Hely
    Budapest
    Hozzászólás
    1.447
    Begyűjtött 0 köszönetet
    0 hozzászólásával

    Alapbeállítás re: "Kedvencek Közé" script

    Nem, ne haragudj
    ________________



  5. #5
    Törzsvendég none logója
    Csatlakozott
    07-10-26
    Hely
    Portsmouth
    Hozzászólás
    172
    Begyűjtött 0 köszönetet
    0 hozzászólásával

    Alapbeállítás re: "Kedvencek Közé" script

    Oké, köszönöm a segítséged.

    Valaki más tudna segíteni?

    Köszönöm!



  6. #6
    Adminisztrátor BagiZoli logója
    Csatlakozott
    07-04-26
    Hozzászólás
    3.861
    Begyűjtött 326 köszönetet
    158 hozzászólásával

    Alapbeállítás re: "Kedvencek Közé" script

    Idézet none eredeti hozzászólása Hozzászólás megtekintése
    1. A kód aljában van valami ha jól látom, hogy tudnék szöveg helyett képet is beszúrni. Tudna valaki segíteni, hogy mit kell a script-ben átírni, hogy ne text linkként működjön, hanem egy adott képet hívjon be?

    2. Hogy tudom azt beállítani, hogy a betöltődő "add-bookmark.gif" középre legyen igazítva?

    3. Hogyan tudom lecserélni a Kedvencekbe rakott link címét? Merthogy alapból a főoldal title nevével rakja be a kedvencek közé az oldalt. De én nem azt akarom, hanem egyedi nevet a linknek.

    Köszönöm!
    1. A script második sorából simán töröld ki az add bookmark textet, nálam ilyen
    linkText:'',
    , majd a html dokumentum <body> tagját cseréld le erre <body onLoad="addBookmarkObj.addImageLink('','/képelérése.kiterjesztése');});">

    2.
    <p id="addBookmarkContainer"></p>
    Ebbe a containerbe hívja be a képet, veszed ennek az id-jét és css-sel beformázod.
    #addBookmarkContainer{
    text-align:center}
    vagy
    #addBookmarkContainer img{
    margin:auto}

    3. Ne akard



  7. #7
    ingyenfreg mza8202 logója
    Csatlakozott
    07-10-18
    Hely
    Budapest
    Hozzászólás
    167
    Begyűjtött 0 köszönetet
    0 hozzászólásával

    Alapbeállítás re: "Kedvencek Közé" script

    3.

    Kód:
    var addBookmarkObj = {
      linkText:'Add To Favorites',
      addTextLink:function(parId){
        var a=addBookmarkObj.makeLink(parId);
        if(!a) return;
        a.appendChild(document.createTextNode(addBookmarkObj.linkText));
      },
      addImageLink:function(parId,imgPath,strTitle){
        if(!imgPath || isEmpty(imgPath)) return;
        var a=addBookmarkObj.makeLink(parId, strTitle);
        if(!a) return;
        var img = document.createElement('img');
        img.title = img.alt = addBookmarkObj.linkText;
        img.src = imgPath;
        a.appendChild(img);
      },
      makeLink:function(parId, strTitle) {
        if(!document.getElementById || !document.createTextNode) return null;
        parId=((typeof(parId)=='string')&&!isEmpty(parId))
          ?parId:'addBookmarkContainer';
        var cont=document.getElementById(parId);
        if(!cont) return null;
        var a=document.createElement('a');
        a.href=location.href;
        if(window.opera) {
          a.rel='sidebar'; // this makes it work in Opera 7+
        } else {
          // this doesn't work in Opera 7+ if the link has an onclick handler,
          // so we only add it if the browser isn't Opera.
          a.onclick=function() {
            addBookmarkObj.exec(this.href,strTitle);
            return false;
          }
        }
        a.title = strTitle;
        return cont.appendChild(a);
      },
      exec:function(url, title) {
        // user agent sniffing is bad in general, but this is one of the times 
        // when it's really necessary
        var ua=navigator.userAgent.toLowerCase();
        var isKonq=(ua.indexOf('konqueror')!=-1);
        var isSafari=(ua.indexOf('webkit')!=-1);
        var isMac=(ua.indexOf('mac')!=-1);
        var buttonStr=isMac?'Command/Cmd':'CTRL';
        //beállítjuk a title-t
        document.title=title;
        this.title=title;
        //beall vege
        if(window.external && (!document.createTextNode ||
          (typeof(window.external.AddFavorite)=='unknown'))) {
            // IE4/Win generates an error when you
            // execute "typeof(window.external.AddFavorite)"
            // In IE7 the page must be from a web server, not directly from a local 
            // file system, otherwise, you will get a permission denied error.
            window.external.AddFavorite(url, title); // IE/Win
        } else if(isKonq) {
          alert('You need to press CTRL + B to bookmark our site.');
        } else if(window.opera) {
          void(0); // do nothing here (Opera 7+)
        } else if(window.home || isSafari) { // Firefox, Netscape, Safari, iCab
          alert('You need to press '+buttonStr+' + D to bookmark our site.');
        } else if(!window.print || isMac) { // IE5/Mac and Safari 1.0
          alert('You need to press Command/Cmd + D to bookmark our site.');    
        } else {
          alert('In order to bookmark this site you need to do so manually '+
            'through your browser.');
        }
      }
    }
    
    function isEmpty(s){return ((s=='')||/^\s*$/.test(s));}
    
    function dss_addEvent(el,etype,fn) {
      if(el.addEventListener && (!window.opera || opera.version) &&
      (etype!='load')) {
        el.addEventListener(etype,fn,false);
      } else if(el.attachEvent) {
        el.attachEvent('on'+etype,fn);
      } else {
        if(typeof(fn) != "function") return;
        if(typeof(window.earlyNS4)=='undefined') {
          // to prevent this function from crashing Netscape versions before 4.02
          window.earlyNS4=((navigator.appName.toLowerCase()=='netscape')&&
          (parseFloat(navigator.appVersion)<4.02)&&document.layers);
        }
        if((typeof(el['on'+etype])=="function")&&!window.earlyNS4) {
          var tempFunc = el['on'+etype];
          el['on'+etype]=function(e){
            var a=tempFunc(e),b=fn(e);
            a=(typeof(a)=='undefined')?true:a;
            b=(typeof(b)=='undefined')?true:b;
            return (a&&b);
          }
        } else {
          el['on'+etype]=fn;
        }
      }
    }
    
    
    dss_addEvent(window,'load',function(){
      addBookmarkObj.addImageLink('','akarmikep.jpg','kedvencemneve');
    });
    nos, operanak siman at lehet adni a bookmark nevet, de a tobbi bongeszo a title-t veszi, ugyhogy ez ideiglenesen atallitja arra, amit megadsz neki, igy mindegyikben az lesz. ha ez nem kell, akkor torold ki a kodbol, megtalalod.



  8. #8
    Törzsvendég none logója
    Csatlakozott
    07-10-26
    Hely
    Portsmouth
    Hozzászólás
    172
    Begyűjtött 0 köszönetet
    0 hozzászólásával

    Alapbeállítás re: "Kedvencek Közé" script

    Köszönöm a válaszokat!

    mza8202 megoldása működött. Sajnos a többivel nem tudtam előhozni a képecskét. Viszont még 1 probléma akadt. FF-ben ezt a hibaüzit kapom, ha rányomok a képre:

    "You need to press CTRL + D to bookmark our site."

    Ez miért van? Opera és IE rendben van, csak FF-ben kapom ezt a hibaüzit.



  9. #9
    Adminisztrátor BagiZoli logója
    Csatlakozott
    07-04-26
    Hozzászólás
    3.861
    Begyűjtött 326 köszönetet
    158 hozzászólásával

    Alapbeállítás re: "Kedvencek Közé" script

    Azért van, mert a FF-nál nem működnek az ilyen jellegű könyvjelzős szkriptek. A legtöbb, amit tehetsz az egy olyan megoldás, ami a könyvjelzőbe tett oldalt sidepanelbe nyitja meg (nyomj ctr+B-t, na ez a sidepanel). Mivel ez eléggé igénytelen megoldás lenne, ezért oldhatták meg a szript fejlesztői ilyen félautomata alert boxszal. Sztem...



  10. #10
    ingyenfreg mza8202 logója
    Csatlakozott
    07-10-18
    Hely
    Budapest
    Hozzászólás
    167
    Begyűjtött 0 köszönetet
    0 hozzászólásával

    Alapbeállítás re: "Kedvencek Közé" script

    egyszerűen a ff, és a safari biztonsági beállításai tiltják a js bookmark hozzáférést.

    ezt nem lehet kikerülni.



Oldal: 1 / 4 123 ... UtolsóUtolsó

A téma címkéi:

Könyvjelzők

Hozzászólás szabályai

  • Új témákat nem hozhatsz létre
  • Válaszokat nem küldhetsz
  • Fájlokat nem csatolhatsz
  • A hozzászólásaidat nem módosíthatod
  •