Utilizzare gli smiles in qualsiasi piattaforma di blogging, blogger compreso.
Vi segnalo questo script di Andrea Giammarchi per utilizzare gli smiles in qualsiasi pagina web:
-
// (C) Andrea Giammarchi - Mit Style Licence - V0.2 - 0.000755
-
function JSmile(firstChild){
-
var parentNode = {"CODE":true, "NOSCRIPT":true, "PRE":true, "SCRIPT":true, "STYLE":true},
-
childNodes = (firstChild || document.firstChild).childNodes,
-
length = (childNodes || []).length;
-
while(length–){
-
switch((firstChild=childNodes[length]).nodeType){
-
case 1:
-
JSmile(firstChild);
-
break;
-
case 3:
-
if(!parentNode[firstChild.parentNode.nodeName])
-
JSmile.nodeType(firstChild);
-
break;
-
}
-
}
-
};
-
JSmile.nodeName = function(join){
-
var split = join.split(""),
-
length = split.length;
-
while(length–)
-
split[length] = split[length].charCodeAt(0);
-
return split.join(".");
-
};
-
JSmile.nodeType = function(firstChild){
-
var parentNode = firstChild.parentNode,
-
nodeValue = firstChild.nodeValue,
-
nodeName = 0,
-
length = 0,
-
insertBefore;
-
nodeValue.replace(
-
/8-\)|:evil:|:geek:|:idea:|:lol:|:mrgreen:|:o|:oops:|:roll:|:shock:|:twisted:|:ugeek:|:x|:\||:!:|:\(|:\)|:\?|:\?:|:D|:P|:arrow:|:cry:|;\)/g,
-
function(createTextNode, nodeType){
-
if(++length < 21){
-
insertBefore = new Image();
-
insertBefore.className = "jsmile";
-
insertBefore.src = "http://packed.it/JSmile/smiles/phpbb/" + JSmile.nodeName(insertBefore.alt = insertBefore.title = createTextNode);
-
parentNode.insertBefore(document.createTextNode(nodeValue.substring(nodeName, nodeType)), firstChild);
-
parentNode.insertBefore(insertBefore, firstChild);
-
nodeName = nodeType + createTextNode.length;
-
}
-
}
-
);
-
if(nodeName){
-
parentNode.insertBefore(document.createTextNode(nodeValue.substring(nodeName)), firstChild);
-
parentNode.removeChild(firstChild);
-
}
-
};
Dopo averlo scaricato potete includerlo in head attraverso un tag script.
Ogni volta che volete utilizzare lo script basta richiamare la funzione Jsmile:
-
window.onload = function() {
-
JSmile(document.body);
-
}
Infine รจ necessario precisare che nonostante le immagini siano prese direttamente dal server di packed.it, sarebbe buona norma modificare l’uri “http://packed.it/JSmile/smiles/phpbb/” con un uri che punta al proprio server.
Gennaio 29th, 2008 at 13:24
Grazie Mega
Riguardo lo script e l’inclusione delle immagini, e’ solo passando per il mio server che si sfrutta a pieno la cache degli utenti.
Per concludere, lo script e’ generato runtime ed appoggiarso con un src allo stesso tramite l’indirizzo da te fornito, assicura updates senza dover far niente (nuove immagini, eventuali fixes).
Questo e’ giusto un appunto … per finire, quando metti JSmile su splinder?