Il caso mi ha incuriosito per cui ho portato avanti qualche debug su quella pagina. Non ti nascondo che è stato abbastanza complesso ma alla fine sono riuscito a risalire alla causa del problema (che, come avevo supposto, è legata in qualche modo alla gestione dello scroll) e quindi a trovare una possibile soluzione.
In sostanza il problema sta in una "semplice" variabile che viene valorizzata in modo differente a seconda del browser usato. In particolare se lo user agent è 'webkit' (cioè il browser è Chrome/Safari) viene usato un valore, in tutti gli altri casi ne viene usato un altro. Questo crea il problema ma presumo sia stato impostato in quel modo perché probabilmente funzionava così su precedenti versioni di Chrome. Mi riservo comunque il beneficio del dubbio.
La variabile in questione sta nel file wp-content/themes/ulump/js/lucid-custom-scripts.js alla riga 423:
codice:
scrollElem = ((navigator.userAgent.toLowerCase().indexOf('webkit') != -1) ? 'body' : 'html');
Nel caso di Chrome (o Safari o altri eventuali browser che usano il motore webkit) viene quindi passato il valore "body"; negli altri casi viene passato "html".
Tale variabile viene usata poco più avanti come selettore jQuery da cui ricavare un valore dello scorrimento della pagina:
codice:
viewportStart = $(scrollElem).scrollTop();
Il problema sta nel fatto che $('body').scrollTop() su CH (perlomeno su recenti versioni) restituisce sempre 0 ma si tratta di un valore di default perché in sostanza questo valore dovrebbe aumentare allo scorrere della pagina.
Per risolvere puoi semplicemente impostare quella prima variabile in questo modo:
codice:
scrollElem = 'html';
Da alcuni test ho potuto verificare che su CH funziona. Non ho però idea se su altri browser che usano webkit, questa soluzione risulti essere attualmente valida.
Nel caso dovresti fare qualche test sui vari browser.
Eventualmente puoi anche provare a definire la variabile in questo modo:
codice:
scrollElem = 'html,body';
Se su altri browser non dovesse funzionare bisognerà creare qualche altra condizione per definire opportunamente il valore da attribuire a questa variabile.
Per il momento è tutto
Fai sapere come va.