Banner di avviso noscript per Blogger

Questo mio sito qui su Blogger usa vario codice JavaScript custom che, per quanto non essenziale per la lettura, visto che Blogspot è una piattaforma di base decente ed io non sono così cretina come molti sviluppatori web moderni, è comunque importante per diverse cose; ad esempio, per renderizzare il Markdown su quasi tutti i miei post.

Di conseguenza, per quanto il visitatore medio avrà certamente JavaScript attivo nel browser per tutti i siti, e vedrà quindi già il mio perfettamente funzionante, questa non è la totalità degli utenti. Infatti, gli utenti più paranoici (...tra cui io), per dirne una categoria, che bloccano di default JavaScript sui siti non conosciuti, capitando sul mio potrebbero vedere il sito in uno stato strano, per cui sembra generalmente a posto, ma alcuni dettagli sono rotti...

Per ovviare a questo problema, è buona norma piazzare un avviso ben visibile su tutte le pagine del sito che informa gli utenti con JavaScript disattivato (e solo loro, per non causare confusione) che, per l'appunto, dovrebbero attivarlo... o, quantomeno, che il sito ne ha bisogno e quindi, se qualcosa sembra rotto, il motivo è che JS è disattivato, poi ognuno faccia quello che vuole.

Beh, questo è stato tutto sommato molto semplice: ho dovuto solo aggiungere del codice scemotto nel template HTML del tema attivo... avrei preferito aggiungerlo in un gadget HTML/JavaScript, che sarebbe più pulito, ma purtroppo, almeno per il mio tema, l'unico posto possibile sarebbe la sidebar, dove però non sarebbe sempre correttamente visibile, quindi nulla da fare.

Alla fine del body, giusto prima del tag di chiusura `</body>`, ho aggiunto il codice HTML del banner con il relativo testo di avviso:

[PageCode NoScriptBanner]

Per rendere il banner efficace, ho poi aggiunto del codice CSS per stilizzarlo gustosamente, in fondo all'interno dell'elemento `<b:skin>` del tema, giusto prima del tag di chiusura `]]></b:skin>`... e notare l'uso delle variabili di tema di Blogger per ottenere in automatico i colori giusti, abbinati e perfettamente sincronizzati in automatico con lo stile del sito:

#NoScriptBanner{position: fixed; top: 0; left: 0; z-index: 999; margin: 0; width: 100%; background-color: $(body.background.color); color: $(blog.title.color); text-align: center;}

Dopo aver salvato le modifiche, questo è il risultato finale: un banner discreto e compatto, ma comunque abbastanza visibile, fissato in cima allo schermo su tutte le pagine, e che rimane visibile anche scrollando; e che, grazie all'uso del tag `<noscript>`, appare solo quando JavaScript è effettivamente disattivato... le persone non strane non lo avranno neanche mai notato. (E, quasi quasi, mi dispiace, perché è bellino ed elegante... ma meglio così.)

Commenti

Post popolari in questo blog

Preoccupazioni inutili sul mio braccio prima delle analisi del sangue

Vediamo 'sto cestino e le sue criticità iniziali