pubblicato Martedì 25 Novembre del 2008 alle 11:37.

Ora è proprio vero. Non c'è un solo file di questo blog, dagli script di gestione, alle codifiche, dal template, al file di configurazione del blog fino a tutti post, credo, che non siano stati modificati da momento in cui ho casualmente riesumato questo blog.

A volte le cose accadono per caso, alle altre invece no. Questo è un caso a se, non è ne un caso e ne del tutto programmato.

Avevo già in mente di provare a passare al DOCTYPE Strict, ma non sapevo quando. La scorsa sera per caso mi imbatto in Post<li>, un atipico servizio di storage bookmark. Questo sito permette di salvare i vostri preferiti all'interno dello stesso, oppure di salvarli in un altro sito, come ad esempio delicious, digg, e tanti altri.

Come potete osservare, ma forse l'avete già visto, alla fine di ogni post ora c'è un servizio aggiuntivo: bookmarks. Da quel link potrete salvare un post, se ce ne fosse proprio bisogno [laugh], nel vostro social bookmarks preferito, magari segnalarlo, mooolto difficile visto quello che scrivo [wink].

La prima sfiga da affrontare è stata la codifica dell'URL. All'inizio volevo codificare quasi tutti caratteri, ma poi ho capito che usando nel blog la codifica UTF-8 non ce n'era bisogno. Ho necessariamente codificato "#" e "&". Per quanto riguarda il funzionamento degli script è stato utile codificare anche le doppie virgolette, ". Altrimenti la bash considerava quella singola doppia virgoletta come un carattere speciale: il quoting di variabili.

Mentre implementavo il reindirizzamento al servizio di boorkmarking, ho chiuso una questione rimata in sospeso da lunghissimo tempo: la codifica in HTML dei caratteri; questione che avevo evitato di affrontare per dribblare problemi, inutili, in seguito al passaggio della codifica delle pagine del blog da ISO-8859-1 a UTF-8. Infatti, attualmente devo obbligatoriamente codificare solo due caratteri speciali: & e <.

Quindi, chiuso le questioni di codifica per UTF-8, chiusa l'implementazione del bookmarking, ho pensato bene di chiudere definitivamente il cerchio passando al XHTML Strict, e per fare questo dovevo prima di tutto togliere gli attributi target dai link esterni. Come? Usando il Javascript.

Dal solito sito di HTML.it ho trovato una guida apposita: Aprire link in nuove finestre rimanendo 'validi'. Questa guida mi ha spiegato vari metodi per superare questo "scoglio". La mia scelta è ricaduta sulla creazione di una funzione - in Javascript - che aprisse in una nuova finestra tutti i link a cui è applicata una determinata classe, che, in modo poco originale, ma chiaro, ho chiamato semplicemente: link_esterni; la funzione è quella seguente.

function onload()
{
	if(!document.getElementsByTagName) return;
	l = document.getElementsByTagName("a");
	for(i=0; i < l.length; i++)
	{
		if(l[i].className.indexOf("link_esterno") != -1)
		{
		l[i].onclick = function(){window.open(this.href);return(false)};
		}
	}
} 

Dopo aver combinato tutto questo abaradam, non era finita! Ho dovuto cambiare i tag per cancellare il testo <strike> con <del> e poi quelli per sottolineare <u> con <span style="text-decoration: underline;">, in quanto i primi sono accettati fino al versione Transitional. Ho dovuto anche rimuovere gli attributi target dal template e dai post. Infine, la ciliegina sulla torta sono stati i video di YouTube inseriti in alcuni post. Il problema è ben noto, è deriva dall'uso a massiccio del tag <embed> che non si dovrebbe usare perché non standard. La soluzione, ancora una volta, l'ho trovato nel sito HTML.it: Addio Embed. Insomma, un sacco di lavoro.

Purtroppo ancora resta la questione del codice HTML di HaloScan.com non valido, ma sono sicuro che prima o poi verrà aggiornato. [smile]

[feed] Feed dei commenti [etichetta] Etichette: blog

powered by FreeFind
Il sito è una creazione di Maurizio... ed è pubblicato sotto una Licenza CC; esso non viene aggiornato
in maniera periodica, pertanto non può essere considerato un prodotto editoriale ai sensi della legge n. 62 del 7.03.2001.