Un consiglio:
devi chiaramente fare un debug. Uno strumento utile per questa fase è la funzione console.log().
Potresti mettere dei console.log() strategici in qualche punto del tuo script, così da riuscire a capire dove potrebbe essere il/i problema/i.
Non so, intanto verificherei se quella funzione viene richiamata regolarmente.
Dentro la funzione puoi mettere una cosa del genere:
codice:
function apriMenu() {
console.log('sono dentro apriMenu');
// ... resto della funzione
}
A questo punto puoi cliccare sul tuo button e verificare se la funzione viene richiamata, magari anche variando la dimensione della finestra per le varie risoluzioni, se questo influisce. Ovviamente nella console ti dovrà saltare fuori quel messaggio se la cosa funziona.
Se non ci sono problemi, puoi proseguire con dei log più specifici.
Ad esempio verificare le condizioni che stanno dentro la funzione:
codice:
function apriMenu() {
console.log('sono dentro apriMenu');
console.log('destrotag.display == none: ', (document.getElementById("destrotag").style.display == "none"));
console.log('destrotag.display == block: ', (document.getElementById("destrotag").style.display == "block"));
console.log('destrotag.display = ', document.getElementById("destrotag").style.display);
console.log('--------');
// ... resto della funzione
}
A questo punto io penso che noterai una possibile "anomalia". Sta a te capire quale.
EDIT:
Mentre ti rispondevo avevi già intuito, prova comunque ad usare il console.log come ti ho indicato, ti aiuterà a capire meglio.