Script para adicionar site aos favoritos

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

Script para adicionar site aos favoritos

Mensagem  marcio em Qui Nov 10, 2016 7:24 pm

Arquivo JS
================================================================================
/*!
*  Copyright 2006-2013 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: 2013-09-27
*/

//IE5+/Win, Firefox, Netscape 6+, Opera 7+, Safari, Google Chrome for Windows,
// Konqueror 3, IE5/Mac, iCab 3

var isOldMSIE=/*@cc_on!@*/false; // http://dean.edwards.name/weblog/2007/03/sniff/
var isIEmac=false; /*@cc_on @if(@_jscript&&!(@_win32||@_win16)&&
(@_jscript_version<5.5)) isIEmac=true; @end @*/
var undefined;

function isEmpty(s){return ((s=='')||/^\s*$/.test(s));}

var addBookmarkObj = {
linkText:'Adicionar aos Favoritos',
title:document.title,
URL:location.href,
addTextLink:function(parId){
if(addBookmarkObj.checkMobileDevice()) return;
var a=addBookmarkObj.makeLink(parId,1);
if(a){
a.appendChild(document.createTextNode(addBookmarkObj.linkText));
return;
}
var cont=addBookmarkObj.getParent(parId);
if(!cont) return;
var elm=document.createElement('span');
elm.appendChild(document.createTextNode(addBookmarkObj.findKeys()));
cont.appendChild(elm);
},
addImageLink:function(parId,imgPath){
if(!imgPath || isEmpty(imgPath)) return;
if(addBookmarkObj.checkMobileDevice()) return;
var o=addBookmarkObj,a=o.makeLink(parId),img=document.createElement('img');
img.title=img.alt=o.modal?o.linkText:o.findKeys();
img.src=imgPath;
a.appendChild(img);
},
makeLink:function(parId,isText){
var cont=addBookmarkObj.getParent(parId);
if(!cont) return null;
var a=document.createElement('a'),w=window;
a.href=addBookmarkObj.URL;
var s=document.createElement('div').style;
var isFx35plus=((navigator.userAgent.toLowerCase().indexOf('firefox')!=-1)
&& (s.wordWrap!==undefined) && (s.MozTransform!==undefined));
if(w.external && (isOldMSIE||(typeof(w.external.AddFavorite)=='unknown')) && !isIEmac){
// 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.
// Maxthon shows 'typeof(window.external.AddFavorite)' as 'undefined'
// even though it is defined.
a.onclick=function(){ // IE/Win
try {
w.external.AddFavorite(addBookmarkObj.URL,addBookmarkObj.title);
} catch(ex){
addBookmarkObj.displayMsg(addBookmarkObj.findKeys());
}
return false;
}
addBookmarkObj.modal=1;
} else if(window.opera || isFx35plus){ // Opera 7+, Firefox 3.5+
a.title=addBookmarkObj.title,a.rel='sidebar';
addBookmarkObj.modal=1;
} else if(isText) {
return null;
} else {
a.onclick=function(){
addBookmarkObj.displayMsg(this.firstChild.title);
return false;
}
}
return cont.appendChild(a);
},
displayMsg:function(t){
alert('After closing this dialog, '+t.charAt(0).toLowerCase()+t.slice(1));
},
getParent:function(parId){
if(!document.getElementById || !document.createTextNode) return null;
parId=((typeof(parId)=='string')&&!isEmpty(parId))
?parId:'adFavoritos';
return document.getElementById(parId)||null;
},
findKeys:function(){
// user agent sniffing is bad in general, but this is one of the times
// when it's really necessary
var ua=navigator.userAgent.toLowerCase(),Webkit=(ua.indexOf('webkit')!=-1),
Mac=/mac(\s*os|intosh|.*p(ower)?pc)/.test(ua),
str=(Mac?'Command/Cmd':'CTRL');
if(window.opera && (!opera.version || (opera.version()<9))) {
str+=' + T';  // Opera versions before 9
} else if(ua.indexOf('konqueror')!=-1) {
str+=' + B'; // Konqueror
} else {
// IE, Firefox, Netscape, Safari, Google Chrome, Opera 9+, iCab, IE5/Mac
str+=' + D';
}
return ''+str+' para adicionar site aos favoritos.';
},
checkMobileDevice:function(){
var d=[screen.width,screen.height];
if((Math.max(d[0],d[1]) < 540) && (Math.min(d[0],d[1]) < 400)) return true;
var r='iphone|ipod|ipad|android|palm|symbian|windows ce|windows phone|'+
'iemobile|blackberry|smartphone|netfront|opera m|htc[-_].*opera';
return (new RegExp(r)).test(navigator.userAgent.toLowerCase());
}
}

// Note: I recommend you use a more comprehensive event management script for
// production (aka "live") pages. Most libaries, such as jQuery, include one.
// Dean Edwards' event manipulation functions is a good example. You can find
// them here: http://dean.edwards.name/weblog/2005/10/add-event2/
var LoadHandler = {
handlers:[],
add:function(fn){
if(window.onload!=LoadHandler.theHandler) LoadHandler._push(window.onload);
LoadHandler._push(fn);
window.onload=LoadHandler.theHandler;
},
_push:function(fn){
if(typeof(fn)!='function') return;
LoadHandler.handlers[LoadHandler.handlers.length]=fn;
},
theHandler:function(){
var handlers=LoadHandler.handlers,i=-1,fn;
while(fn=handlers[++i]) fn();
}
}

LoadHandler.add(addBookmarkObj.addTextLink);


// to make multiple links, do something like this:
/*
LoadHandler.add(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
// 'adFavoritos'.
/*
LoadHandler.add(function(){
addBookmarkObj.addImageLink('','/images/add-bookmark.jpg');
});
*/
========================================================================================
Coloque o seguinte código no local da página onde quer que apareça o link.
=======================================================================================
<script type="text/javascript" src="/js/adFavoritos.js"></script>
<p id="adFavoritos"></p>

========================================================================================
What a Face
========================================================================================
Criação de Templates - Banner para Web
www.mfsite.com.br | (21) 98466-4222
Desenvolvimento de material para divulgação em site,
blogs e rede social.

marcio

Mensagens : 115
Data de inscrição : 08/05/2010

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum