Débogage de la navigation mobile - Août 2026

Le menu mobile de Shopify ne fonctionne pas : correctifs de thème JavaScript, d'application et CSS (2026)

Si le problème de non-fonctionnement de votre menu mobile Shopify apparaît uniquement sur les téléphones, traitez-le d'abord comme un bug d'interaction d'en-tête et ensuite comme un problème de conception.

~ 9 min de lecture - tiroir mobile, thème JavaScript, superpositions d'applications, en-tête CSS

Thunder Page Speed ​​Optimizer contribue immédiatement au niveau des performances : il réduit la pression du script afin que les interactions d'en-tête critiques répondent plus rapidement. Installer Thunder pour un nettoyage automatisé de la vitesse, puis utilisez les vérifications ci-dessous pour réparer la logique du thème qui ouvre et ferme le menu.

Solution rapide avec Thunder

Le menu mobile est l'une des premières interactions que les acheteurs essaient. Si des scripts tiers bloquent le thread principal, le hamburger tap peut sembler mort même lorsque le code du thème finit par fonctionner. Cela nuit à l'INP, à la navigation et à la découverte de produits.

Fonctionnalités de Thunder améliore automatiquement l'ordre de chargement des scripts et les Core Web Vitals. Il ne remplacera pas un écouteur de menu manquant, mais il peut supprimer le glissement de script qui donne l'impression que la navigation mobile est interrompue.

Installer Thunder

Découvrez d'abord si le clic, le tiroir ou la superposition est cassé

Open your store in Chrome, switch DevTools to a mobile viewport, reload, and click the hamburger icon. If the Console shows a JavaScript error before the click, fix that first. One broken app snippet can stop the theme's header script from registering the menu event.

S'il n'y a pas d'erreur, inspectez le bouton hamburger. Il doit pointer vers un véritable élément de tiroir via un ID, un contrôle ARIA, un élément personnalisé ou un attribut de données. Les modifications d'en-tête personnalisées renomment souvent le tiroir mais laissent le bouton pointer vers l'ancienne cible.

Inspectez également la page pour détecter les superpositions invisibles. Les bannières de cookies, les applications contextuelles, les barres d'annonces collantes et les applications de menu peuvent figurer au-dessus de l'en-tête avec un haut indice z. Pour les problèmes de parcours d'achat à proximité, consultez le Liste de contrôle de débogage du tiroir du chariot guide des boutons d'ajout au panier, , et .

Restaurer le bouton de menu mobile et le contrat de tiroir

La plupart des thèmes Shopify utilisent un bouton, un tiroir et un petit script qui active une classe ou un attribut ouvert. Les noms diffèrent selon le thème, mais le contrat est le même : un clic sur le bouton ouvre le tiroir, le défilement du corps se verrouille, l'échappement se ferme et le bouton de fermeture inverse l'état.

<button
  type="button"
  class="header__menu-toggle"
  aria-controls="MobileMenuDrawer"
  aria-expanded="false"
  data-mobile-menu-toggle>
  <span class="visually-hidden">Ouvrir le menu</span>
</button>

<aside id="MobileMenuDrawer" class="mobile-menu" hidden>
  <!-- menu links -->
</aside>

Then verify the JavaScript still matches those selectors. If your theme was updated, copied from Dawn, or modified by a menu app, one selector mismatch can break the entire mobile menu.

const button = document.querySelector('[data-mobile-menu-toggle]');
const drawer = document.querySelector('#MobileMenuDrawer');

button?.addEventListener('click', () => {
  const isOpen = button.getAttribute('aria-expanded') === 'true';
  button.setAttribute('aria-expanded', String(!isOpen));
  drawer.hidden = isOpen;
  document.documentElement.classList.toggle('overflow-hidden', !isOpen);
});

Ajoutez ceci uniquement dans un thème en double et adaptez-le à la structure existante de votre thème. Si votre thème comporte déjà un élément personnalisé pour le tiroir d'en-tête, corrigez le sélecteur cassé au lieu d'ajouter une logique de menu en double.

Vérifiez le CSS qui donne l'impression que le menu mobile de Shopify est mort

Parfois, le menu s'ouvre, mais les acheteurs ne peuvent pas le voir ni le toucher. Inspectez le tiroir après avoir cliqué sur l’icône du hamburger. Rechercher Visibilité : aucun, : masquée, opacité :0, transformations hors écran, faible indice zet les conteneurs parents avec débordement : masqué.

Un tiroir de coffre-fort a besoin d'une disposition mobile prévisible : un positionnement fixe, un z-index au-dessus de l'en-tête et de la barre d'annonce, un arrière-plan visible et une zone de menu déroulante. Évitez d'utiliser de grandes polices d'icônes ou des widgets d'application dans le tiroir, car ils ajoutent du retard au premier appui.

.mobile-menu {
  position: fixed;
  inset: 0 0 0 auto;
  width: min(88vw, 360px);
  z-index: 1000;
  overflow-y: auto;
  background: #fff;
  transform: translateX(100%);
  transition: transform 180ms ease;
}

.mobile-menu:not([hidden]) {
  transform: translateX(0);
}

Désactivez les intégrations d'applications et les optimiseurs de script dans un thème en double

Les échecs du menu mobile apparaissent souvent après l'installation d'une fenêtre contextuelle, d'un générateur de page, d'un en-tête collant, d'une traduction, d'une révision ou d'une application rapide. Dupliquez votre thème en direct, désactivez l'intégration d'applications et testez à nouveau. Si le menu fonctionne, réactivez les applications une par une jusqu'à ce que l'échec revienne.

Soyez particulièrement prudent avec les outils qui diffèrent chaque script par défaut. Les scripts de thèmes critiques pour la navigation, les formulaires de produits, les paniers et la recherche doivent rester disponibles au moment de l'interaction. Pour un nettoyage plus large, suivez les guide complet d'optimisation de la vitesse Shopify, Guide Shopify INP, et guide de nettoyage du code inutilisé.

Si une ancienne application a été supprimée mais que le menu échoue toujours, exécutez le Liste de contrôle des restes de l'application Shopify. Extraits orphelins dans thème.liquide est une raison courante pour laquelle JavaScript ne fonctionne plus sur mobile.

Correction manuelle vs Thunder Fix

Correction manuelleCorrection du tonnerre
Écouteur de menu manquantRestaurez les sélecteurs de thème JS et le balisage des tiroirs.Ne remplace pas une logique de thème brisée.
Réponse lente du hamburgerProfilez les tâches longues et différez les applications à la main.Réduit automatiquement la pression de script non critique.
Overlay bloque les robinetsCorrection du z-index, des événements de pointeur et des superpositions d'applications.Aide à réduire le coût des performances des widgets restants.
Peu clair avant/aprèsTestez manuellement les vrais taps mobiles et PageSpeed.Associez-le à des tests de vitesse et à une surveillance continue.

Pour des projets de nettoyage plus importants, comparez Tarification Thunder avec optimisation de la vitesse Shopify professionnelle.

FAQ

Pourquoi mon menu mobile Shopify ne fonctionne-t-il pas ?

Most mobile menu failures come from theme JavaScript not loading, a JavaScript error stopping the drawer script, an app overlay blocking taps, custom header code, or CSS that hides the menu drawer on mobile.

Pourquoi mon icône de hamburger Shopify clique-t-elle mais rien ne s'ouvre ?

L'écouteur de clic peut être manquant, l'élément de tiroir peut avoir un ID ou un attribut de données incorrect, ou un autre script peut générer une erreur avant l'initialisation du code de menu.

Les applications Shopify peuvent-elles briser le menu mobile ?

Oui. Les constructeurs de pages, les en-têtes collants, les applications contextuelles, les applications de menu, les widgets de révision et les applications d'optimisation peuvent ajouter des superpositions ou des modifications de script qui bloquent l'en-tête mobile.

L'optimisation de la vitesse peut-elle affecter un menu mobile Shopify ?

Cela peut se produire si un script de thème est différé de manière incorrecte ou si des scripts lourds retardent l'interaction. Le travail rapide doit maintenir les scripts d’en-tête et de tiroir critiques disponibles tout en retardant les applications non critiques.

Comment tester un correctif de menu mobile Shopify ?

Testez dans un thème en double, utilisez le mode mobile de Chrome DevTools, vérifiez les erreurs de la console, appuyez sur le menu sur un vrai téléphone et exécutez un test de vitesse avant et après pour confirmer que le correctif n'a pas ajouté de nouveaux problèmes de performances.

Rendre la navigation mobile à nouveau rapide.

Thunder keeps non-critical scripts from slowing the taps shoppers use to browse, search, and buy.