Punto informatico Network
Login Esegui login | Non sei registrato? Iscriviti ora (è gratuito!)
Username: Password:
  • Annuncio Pubblicitario

Script per emoticons su blogspot

Cerchi consigli per migliorare il tuo sito? Vuoi aprire un sito in poco tempo?
Discuti con altri webmaster, chiedi chiarimenti ed opinioni in tutta libertà.
Lo spam verrà cancellato.

Messaggioda Mr.TFM » mar lug 01, 2008 2:11 pm

Per il tag particolari non ci sono problemi, o meglio ci sono perché non so come scriverli (ma questo è il meno) e poi perché vorrei che chi visita il mio blog non debba sapere a memoria i tag.......
Insomma, a parte quei due o tre tipo fff e argh gli altri sono quelli che comunemente si usano in msn, e compagnia bella....

Preferirei quindi lasciarli così......

Eliminando quello incriminato, o rimettendolo, purtroppo sorge quel probema delle mille faccine di cui sopra, che non riesco a capire da cosa diavolo sia causato............. [boh]
Mi blocca Safari e Firefox e devo spegnerli in maniera brusca....

La cosa assurda è che è capitato all'improvviso, semplicemente togliendo quella stringa, ma poi anche rimettendola, capitava di nuovo.......... [V]
Ora, togliendo dal web il javascript, il blog funziona di nuovo..........
MegaLab è una potentissima droga virtuale.
"Nella setta del Codice Macintosh si può entrare, ma non se ne può uscire." V. ZUCCONI
Avatar utente
Mr.TFM
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 23387
Iscritto il: gio mar 18, 2004 11:46 am
Località: Livorno Ferraris (Vercelli)

Messaggioda Rumez » mar lug 01, 2008 2:20 pm

molto strano..

mi fai vedere il tuo js? non c'è più su web alice..
Avatar utente
Rumez
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 1783
Iscritto il: mar mag 13, 2003 2:08 pm

Messaggioda Mr.TFM » mar lug 01, 2008 2:48 pm

Sì, l'ho levato per fare funzionare il blog...

Codice: Seleziona tutto
function replaceText() {

bodyText = document.getElementById("body");
theText = bodyText.innerHTML;
theText = theText.replace(/:-\)/gi,'<img src="http://www.webalice.it/matteo_terzago/script/Smiley/01.png" alt=":-)" />');
theText = theText.replace(/:\)/gi,'<img src="http://www.webalice.it/matteo_terzago/script/Smiley/01.png" alt=":)" />');
theText = theText.replace(/:-\(/gi,'<img src="http://www.webalice.it/matteo_terzago/script/Smiley/02.png" alt=":-(" />');
theText = theText.replace(/:\(/gi,'<img src="http://www.webalice.it/matteo_terzago/script/Smiley/02.png" alt=":(" />');
theText = theText.replace(/;\)/gi,'<img src="http://www.webalice.it/matteo_terzago/script/Smiley/03.png" alt=";)" />');
theText = theText.replace(/;-\)/gi,'<img src="http://www.webalice.it/matteo_terzago/script/Smiley/03.png" alt=";-)" />');
theText = theText.replace(/:D/gi,'<img src="http://www.webalice.it/matteo_terzago/script/Smiley/04.png" alt=":D" />');
theText = theText.replace(/:-D/gi,'<img src="http://www.webalice.it/matteo_terzago/script/Smiley/04.png" alt=":-D" />');
theText = theText.replace(/:o/gi,'<img src="http://www.webalice.it/matteo_terzago/script/Smiley/08.png" alt=":o" />');
theText = theText.replace(/:-o/gi,'<img src="http://www.webalice.it/matteo_terzago/script/Smiley/08.png" alt=":-o" />');
theText = theText.replace(/:-p/gi,'<img src="http://www.webalice.it/matteo_terzago/script/Smiley/09.png" alt=":-p" />');
theText = theText.replace(/:p/gi,'<img src="http://www.webalice.it/matteo_terzago/script/Smiley/09.png" alt=":p" />');
theText = theText.replace(/8-\)/gi,'<img src="http://www.webalice.it/matteo_terzago/script/Smiley/10.png" alt="cool" />');
theText = theText.replace(/:|/gi,'<img src="http://www.webalice.it/matteo_terzago/script/Smiley/11.png" alt=":|" />');
theText = theText.replace(/:-\|/gi,'<img src="http://www.webalice.it/matteo_terzago/script/Smiley/11.png" alt=":-|" />');
theText = theText.replace(/fff/gi,'<img src="http://www.webalice.it/matteo_terzago/script/Smiley/06.png" alt="vomitino" />');
theText = theText.replace(/argh/gi,'<img src="http://www.webalice.it/matteo_terzago/script/Smiley/07.png" alt="argh" />');
theText = theText.replace(/devil/gi,'<img src="http://www.webalice.it/matteo_terzago/script/Smiley/05.png" alt="devil" />');


bodyText.innerHTML = theText;

}
MegaLab è una potentissima droga virtuale.
"Nella setta del Codice Macintosh si può entrare, ma non se ne può uscire." V. ZUCCONI
Avatar utente
Mr.TFM
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 23387
Iscritto il: gio mar 18, 2004 11:46 am
Località: Livorno Ferraris (Vercelli)


Messaggioda Rumez » mar lug 01, 2008 3:25 pm

c'è un piccolissimo errore di sbaglio con la faccina :|

devi sapere che anche il pipe '|' è un carattere speciale per cui per essere utilizzato devi sciverlo con '\' davanti

quindi:
Codice: Seleziona tutto
:-\|

oppure
Codice: Seleziona tutto
:\|
Avatar utente
Rumez
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 1783
Iscritto il: mar mag 13, 2003 2:08 pm

Messaggioda Mr.TFM » mar lug 01, 2008 3:35 pm

Ora non crasha più...

Però devo capire perché mi fa ancora questo:

Immagine

[uhm]

Sarà una roba tipo il cursor:pointer.... [uhm]
MegaLab è una potentissima droga virtuale.
"Nella setta del Codice Macintosh si può entrare, ma non se ne può uscire." V. ZUCCONI
Avatar utente
Mr.TFM
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 23387
Iscritto il: gio mar 18, 2004 11:46 am
Località: Livorno Ferraris (Vercelli)

Messaggioda Rumez » mar lug 01, 2008 3:39 pm

sicuramente..ci sarà qualche combinazione di caratteri che per qualche strano motivo forma una faccina ela funzione di replace ti "rompe" l'html
Avatar utente
Rumez
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 1783
Iscritto il: mar mag 13, 2003 2:08 pm

Messaggioda Mr.TFM » mar lug 01, 2008 3:50 pm

Già, purtroppo è in una parte di codice che non posso modificare...

Beh, amen, vorrà dire che farò finta di non vederlo, tanto lo vedo solo io....... [std]

(su opera non lo fa, e su opera carica lo stesso l'emoticon ;) e 8) ) [uhm]

Beh, pazienza...........

Grazie di tutto! [^]
MegaLab è una potentissima droga virtuale.
"Nella setta del Codice Macintosh si può entrare, ma non se ne può uscire." V. ZUCCONI
Avatar utente
Mr.TFM
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 23387
Iscritto il: gio mar 18, 2004 11:46 am
Località: Livorno Ferraris (Vercelli)

Messaggioda Rumez » mar lug 01, 2008 4:39 pm

peccato per questo pseudo baco perché ci poteva stare un articoletto
Avatar utente
Rumez
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 1783
Iscritto il: mar mag 13, 2003 2:08 pm

Messaggioda Mr.TFM » mar lug 01, 2008 6:16 pm

Rumez ha scritto:peccato per questo pseudo baco perché ci poteva stare un articoletto
Eh, ma dev'essere in quella porzione di codice gestita da Google / Blogspot.... [boh]

Si potrebbe andare per tentativi e provare a rimuovere qualche emoticon....
Alla fine, magari è uno di quelli che ho aggiunto io........

Ma alla fine potrebbe anche essere questa:
Codice: Seleziona tutto
theText = theText.replace(/:o/gi,'<img src="http://www.webalice.it/matteo_terzago/script/Smiley/08.png" alt=":o" />');

Che nello script originale non c'è...

Mo' provo....
MegaLab è una potentissima droga virtuale.
"Nella setta del Codice Macintosh si può entrare, ma non se ne può uscire." V. ZUCCONI
Avatar utente
Mr.TFM
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 23387
Iscritto il: gio mar 18, 2004 11:46 am
Località: Livorno Ferraris (Vercelli)

Messaggioda Mr.TFM » mar lug 01, 2008 6:28 pm

Non era quello, bensì questo:


Codice: Seleziona tutto
theText = theText.replace(/;\)/gi,'<img src="http://www.webalice.it/matteo_terzago/script/Smiley/03.png" alt=";)" />');


Boh, il più usato/banale di tutti........ Strano..........

Vabbè, mi rassegnerò a fare gli occhiolini così ;-) [;)]
MegaLab è una potentissima droga virtuale.
"Nella setta del Codice Macintosh si può entrare, ma non se ne può uscire." V. ZUCCONI
Avatar utente
Mr.TFM
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 23387
Iscritto il: gio mar 18, 2004 11:46 am
Località: Livorno Ferraris (Vercelli)

Messaggioda Rumez » mer lug 02, 2008 8:03 am

se vuoi dammi l'html del blog che ti si presenta quando sei autenticato così ci do un occhio...ho due tre sospetti nella testa..
Avatar utente
Rumez
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 1783
Iscritto il: mar mag 13, 2003 2:08 pm

Messaggioda Mr.TFM » mer lug 02, 2008 9:37 am

Eccoti accontentato! [^]
MegaLab è una potentissima droga virtuale.
"Nella setta del Codice Macintosh si può entrare, ma non se ne può uscire." V. ZUCCONI
Avatar utente
Mr.TFM
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 23387
Iscritto il: gio mar 18, 2004 11:46 am
Località: Livorno Ferraris (Vercelli)

Messaggioda Rumez » mer lug 02, 2008 9:56 am

come sospettavo..co sono delle funzioni javascript che "casualemente", ma nemmeno tanto, contengono ;)..stringas che come ben sai viene rimpiazzata con un emoticon.

L'idea più intelligente che mi viene in mente e quella di fare il replace non su tutto il body (dove si trovano queste funzioni js) bensì solo nel contenitore (div) dei testi.

Ad un primo sguardo mi pare che il div in questione sia quello con id=main-wrapper

Per cui devi sostituire il js da così:
Codice: Seleziona tutto
bodyText = document.getElementById("body");

a così:
Codice: Seleziona tutto
bodyText = document.getElementById("main-wrapper");


In questo modo andrai ad applicare il replace degli emoticon solo nei testi che inserisci tu..e se tanto mi da tando dovresti riuscire ad utilizzare ogni sorta di emoticons
Avatar utente
Rumez
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 1783
Iscritto il: mar mag 13, 2003 2:08 pm

Messaggioda Mr.TFM » mer lug 02, 2008 10:00 am

Geniale!
Non ci avevo pensato, ma questa potrebbe essere la soluzione più intelligente per risolvere il problema!!! [^]
MegaLab è una potentissima droga virtuale.
"Nella setta del Codice Macintosh si può entrare, ma non se ne può uscire." V. ZUCCONI
Avatar utente
Mr.TFM
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 23387
Iscritto il: gio mar 18, 2004 11:46 am
Località: Livorno Ferraris (Vercelli)

Messaggioda Mr.TFM » mer lug 02, 2008 10:15 am

Un momento....
Però ho anche dovuto modificare il teg <body> nel template in questo modo:
Codice: Seleziona tutto
<body id="body" onload="replaceText();">

Mi crea qualche problema secondo te?

Ho apportato la modifica senza apparenti problemi....

Ora provo anche a ripristinare gli emoticon che ho tolto (tranne :p)........ [^] --> edit: Funziona!
MegaLab è una potentissima droga virtuale.
"Nella setta del Codice Macintosh si può entrare, ma non se ne può uscire." V. ZUCCONI
Avatar utente
Mr.TFM
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 23387
Iscritto il: gio mar 18, 2004 11:46 am
Località: Livorno Ferraris (Vercelli)

Messaggioda Rumez » mer lug 02, 2008 10:17 am

quel pezzettino di codice lo puoi tranquillamente lasciare così..

[nota] id="body" vol dire che lo associ ad un identificatore nel foglio di stile con il quale puoi associarci delle propretà..è vero però anche che per il tag body non è necessario mettere un identificatore

[nota] la funzione onload la devi lasciare..e va messa nel tag body..sta semplicemte a dire che al caricamento della pagina deve essere lanciata la funzione
Avatar utente
Rumez
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 1783
Iscritto il: mar mag 13, 2003 2:08 pm

Messaggioda Rumez » mer lug 02, 2008 10:19 am

perché :p no? [cry]
Avatar utente
Rumez
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 1783
Iscritto il: mar mag 13, 2003 2:08 pm

Messaggioda Mr.TFM » mer lug 02, 2008 10:26 am

Rumez ha scritto:perché :p no? [cry]
perché con le immagini caricate dal vecchio editor di blogger, mi faceva quel problema con le immagini......

Però, ripensandoci bene, le immagini vengono caricate con un div diverso da main wrapper... [uhm]

Proviamo!

Edit: C.V.D. il tag :p è da accantonare....... [boh]
MegaLab è una potentissima droga virtuale.
"Nella setta del Codice Macintosh si può entrare, ma non se ne può uscire." V. ZUCCONI
Avatar utente
Mr.TFM
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 23387
Iscritto il: gio mar 18, 2004 11:46 am
Località: Livorno Ferraris (Vercelli)

Messaggioda Mr.TFM » mer lug 02, 2008 10:32 am

Idea: (sempre da prendere col beneficio della mia ignoranza profonda....)

C'è un modo per obbligare lo script a funzionare solo se i tag di richiamo sono inclusi tra due spazi vuoti? [sh]

Provo a dire eh!

Codice: Seleziona tutto
theText = theText.replace(/ :p /gi,'<img src="http://www.webalice.it/matteo_terzago/script/Smiley/08.png" alt=":p" />');

Potrebbe funzionare? [uhm] (ho messo gli spazi ma probabilmente bisognerà inserire un qualche simbolo, suppongo, qualcosa tipo "_")
MegaLab è una potentissima droga virtuale.
"Nella setta del Codice Macintosh si può entrare, ma non se ne può uscire." V. ZUCCONI
Avatar utente
Mr.TFM
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 23387
Iscritto il: gio mar 18, 2004 11:46 am
Località: Livorno Ferraris (Vercelli)

Messaggioda Rumez » mer lug 02, 2008 10:33 am

porca miseria è quel

Codice: Seleziona tutto
curso:pointer


che rompe le scatole...è una proprietà che che mette l'editor da solo e per caso puoi editarla tu a mano? magari sempre dall'interfaccia dell'editor..
Avatar utente
Rumez
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 1783
Iscritto il: mar mag 13, 2003 2:08 pm

PrecedenteProssimo

Torna a Sviluppo Web

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite

cron
Powered by phpBB © 2002, 2005, 2007, 2008 phpBB Group
Traduzione Italiana phpBB.it

megalab.it: testata telematica quotidiana registrata al Tribunale di Cosenza n. 22/09 del 13.08.2009, editore Master New Media S.r.l.; © Copyright 2008 Master New Media S.r.l. a socio unico - P.I. 02947530784. GRUPPO EDIZIONI MASTER Spa Tutti i diritti sono riservati. Per la pubblicità: Master Advertising