Lightbox e XHTML 1.1
Web Design 23 aprile 2007Nel realizzare il mio ultimo lavoro ho deciso di fare uso dell’ottimo script Lightbox 2.0. Per chi non lo conoscesse è uno script che consente di visualizzare le immagini (solitamente cliccando sulle miniature) con un effetto grafico molto gradevole, ed ha il vantaggio di essere compatibile con tutti i moderni browser.
Unico problema di questo script è il fatto che, se si vogliono visualizzare più immagini come facenti parte della stessa galleria, la sintassi da utilizzare nel link è del tipo:
<a href=”image.jpg” rel=”lightbox[1]“>
Il problema in questo caso è rappresentato dal fatto che il carattere “[" genera un errore di validazione se si sta lavorando in XHTML 1.1.
Per ovviare a questo inconveniente, basta editare il file prototype.js contenuto nella cartella "js" e cercare le seguenti righe:
inspect: function() {
return '[' + this.map(Object.inspect).join(', ') + ']‘;
}
da cambiare in:
inspect: function() {
return ‘-’ + this.map(Object.inspect).join(‘, ‘) + ‘-’;
}
Come potete vedere, abbiamo sostituito il carattere “[” con un semplice “-”. Pertanto, d’ora in poi i link di Lightbox dovranno avere questa sintassi:
<a href=”image.jpg” rel=”lightbox-1-”>
Così facendo non otterremo nessun errore di validazione

26 settembre 2007 alle 21:59
Ciao e grazie 1000 per la info. Ora mi domando: interagendo all’interno del framework prototype non sarà mica che qualche altro script crei problemi?
Secondo me sarebbe + ragionevole aggiungere una funzione a prototype e modificare in questo caso lightbox (oltre che segnalarlo ai rispettivi owners dei progetti).
Che ne pensi?
5 marzo 2008 alle 11:04
però con explorer non funziona
5 marzo 2008 alle 23:39
che problemi ti da’?
ho usato questo sistema sul sito di Riccardo Bergamini (che trovi nella pagina dei miei lavori) e funziona, sia con IE7 che con IE6