Scegli la dimensione del carattere dei post: piccolo / medio / grande

giovedì, settembre 09, 2004

Risolto misterioso e improvviso bug su I.Explorer nei commenti a discesa

Tutto d'un tratto, rigorosamente solo su Internet Explorer (5.x, parrebbe) il mio script Drop-Down Comments -per far apparire i commenti sotto al post dinamicamente- comincia a dare errori in alcuni blog, prima solo al buon Usermax poi all'intera collezione di templates creati da SparklingMe e anche (panico!) quello della nota template farm Templatess creato da Rinoa.
E sappiate che quando IE 5 si mette a dare errori, mentre tutti gli altri browser del pianeta filano lisci come l'olio, è la fine! Già saprete quali descrizioni di errore ricaverete da IE5, sono due, mitici:
"Errore di Run-Time sconosciuto" (aah certo, ora sì che so dove mettere le mani)
ma ancora più agghiacciante c'è:
"Errore nella finestra di dialogo" (fenomenale!)
non so se riuscite a cogliere la professionalità di questa descrizione d'errore, spiego perché una chicca così è rarissima: praticamente è accaduto un errore nella pagina, e ok, ma quando si chiede la descrizione va in errore la finestra stessa che dovrebbe dirvi l'errore, beh è "avvincente" non trovate?

Questa introduzione solo per farvi apprezzare i magici strumenti che un browser Microsoft offriva fino a poco tempo fa e per far capire perché "ho sbiancato" quando mi hanno detto che era solo IE.
Ma la cosa più assurda è che è comparso improvvisamente, da un giorno all'altro, quando anche fino a poco fa funzionava anche su IE 5, dunque forse potrebbe dipendere anche dalla piattaforma ma non riesco a capire proprio come mai, questo rimane un mistero.
Ad ogni modo con una botta di cu...ore tremenda sono riuscito a risolvere... ma rimane assurdo comunque.

Soluzione:
togliere i tag <nobr>e la sua chiusura </nobr>

che si trovavano nei pressi di <$BlogItemComments$>, più precisamente comparivano nella spiegazione che trovate aggiornata senza "nobr" in temptest.splinder.com al punto 3).
A meno che non abbiate tag "nobr" altrove nel vostro template è semplicissimo, basta cercare "nobr" e dovreste avere come risultato i due tag "incriminati", uno di apertura e l'altro di chiusura; toglierli per bene e non dovrebbe dare più problemi neanche su IE5 mentre -ripeto- sugli altri browser come Mozilla ha continuato a funzionare come sempre.

Per chi fosse incuriosito, i tag nobr servono ad impedire che del testo o altro vada a capo regolarmente, in base agli spazi tra una parola e un'altra; gli spazi contenuti in una frase racchiusa da tag nobr non saranno usati per mandare a capo la frase. Diciamo che non erano essenziali per il funzionamento, servivano solo ad impedire appunto che la "linguetta" dei commenti e popup andasse a capo spezzandosi.