Giuste osservazioni, anche perchè sono andato aggregando pezzi forse troppo eterogenei...
Cmq, ho eliminato la riga di codice che segnalavi (rimasuglio del codice originario che avevo modificato), ed ho seguito il consiglio di utilizzare JQuery per fare lo scroll di pagina all'ancora.
Ho trovato quindi la funzione scrollTo, che contiene anche la possibilità di far scattare un'azione dopo l'esecuzione dello scroll.
Unico limite, non fa scroll ad ancore, ma solo ad elementi.
Dalla pagina demo, riprendo questa stringa:
Codice PHP:
[url="#target"]Ways to specify the target[/url]
Il link scrolla, con effetto elastico, al div con id target.
Perfetto.
Nelle istruzioni della funzione, trovo anche questo esempio:
Codice PHP:
$('#container').scrollTo( second_child, { duration:500, axis:'x', onAfter:function(){ alert('scrolled!!');
}});
quindi, per avere una seconda azione, dopo lo scroll, bisogna usare onAfter.
Scrivo quindi questa stringa:
Codice PHP:
[url="#cerca"]Search[/url]
laddove cerca è l'id di un div che utilizzo come ancoraggio, e cercap l'id del div che, dopo lo scroll, dovrebbe apparire con effetto slide.
Risultato: lo scroll funziona, ma lo slide no, ed il div rimane invisibile!
Dove sbaglio (ancora)?