Salve, spero questo sia l'ultimo problema da risolvere sulla medesima pagina.
Riepilogando quanto affrontato in altre discussioni mirate:
- ho un modello di pagina web che mira a essere responsive
- nella visualizzazione pc c'è un div con float destro contenente dei link a paragrafi della pagina stessa
- nella visualizzazione pc tale div si comporta come la colonna laterale di Facebook, cioè scorre con la pagina finché ci sono contenuti, poi si blocca grazie a una coppia di funzioni JS
- nella visualizzazione smartphone il div di cui sopra parte con attributo display: none da css
- nella visualizzazione smartphone, e solo in quella, si visualizza un button cui è associato l'evento onClick per richiamare una funzione JS che visualizza e nasconde il div
- lasciando i soli script per visualizzazione pc o per visualizzazione smartphone, questi funzionano correttamente
- la gestione degli script avviene mediante tale controllo
codice:
if (/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)) {
    apriMenu(); // funzione che, richiamata da un onClick, varia il valore display del div
} else {
    valorizza(); // funzioni che determinano di quanto può scrollare il div in visualizzazione pc
    scrolla(); // e lo fanno scrollare per quanto consentito
}
Come posso fare affinché le funzioni valorizza() e scrolla() non vengano mai eseguite quando il sito è visualizzato in modalità smartphone? Le due funzioni agiscono sull'attributo display del div dandogli valore fixed (utile in visualizzazione pc) che quindi copre parte della pagina senza che venga aperto dal button dedicato.
A intuito, forse nell'else andrebbe aggiunto un if relativo al navigator.userAgent, ma non conosco la stringa analoga a quella per gli smartphone...

La pagina provvisoria è qui
codice:
http://dampyr.altervista.org/Autori-bozza.htm
Il file JS che gestisce tutto è qui
codice:
http://dampyr.altervista.org/gestioneDestroTag.js