Vai al contenuto

Aggiungi a preferiti...


kegrafica

Messaggi raccomandati

Ciao a tutti,

qualcuno ha un javascript per aggiungere una pagina ai preferiti?

Non ne trovo uno compatibile con FireFox e Safari...:dance:

Grazie!

It's only a job, but a good job.

Link al commento
Condividi su altri siti

//IE5+/Win, Firefox, Netscape 6+, Opera 7+, Safari, Konqueror 3, IE5/Mac, iCab 3

var addBookmarkObj = {
 linkText:'Bookmark Us',
 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('Please press CTRL + B to bookmark tuosito.com.');
   } else if(window.opera) {
     void(0); // do nothing here (Opera 7+)
   } else if(window.home || isSafari) { // Firefox, Netscape, Safari, iCab
     alert('Please press '+buttonStr+' + D to bookmark tuosito.com.');
   } else if(!window.print || isMac) { // IE5/Mac and Safari 1.0
     alert('Please press Command/Cmd + D to bookmark tuosito.com.');    
   } else {
     alert('To bookmark tuosito.com please 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(=='undefined')?true:b;
       return (a&&;
     }
   } 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('','qui immagine da cliccare');
});
*/

NETTuno Fanatic/Creative/Developers

Link al commento
Condividi su altri siti

Archiviato

Questa discussione è archiviata e chiusa a future risposte.

×
×
  • Crea Nuovo...