Marcio Ferreira - Mfs
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Script para adicionar site aos favoritos

Ir para baixo

Script para adicionar site aos favoritos Empty Script para adicionar site aos favoritos

Mensagem  marcio 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 : 1107
Data de inscrição : 08/05/2010
Localização : Rio de Janeiro

https://caricaturaedesenho.blogspot.com/

Ir para o topo Ir para baixo

Ir para o topo


 
Permissões neste sub-fórum
Não podes responder a tópicos