Erreur sur le lien du menu

Jaber_ Messages postés 25 Statut Membre -  
 Utilisateur anonyme -
Bonjour,

J'ai un menu (mobile) qui s'affiche lorsque la barre d'adresse est différente de
..index.php?p=112

Dès qu'il y a le
?p=112
il ne fonctionne plus.
Y a t-il moyen de remédier à ça ?

Header
<script type="text/javascript">
    $(function() {
        $('nav#menu').mmenu({
                extensions: ['effect-slide-menu', 'pageshadow'],
                searchfield: true,
                counters: false,
                navbar: {
                    title: 'Menu'
                },
                navbars: [{
                        position: 'top',
                        content: ['searchfield']
                    }, {
                        position: 'top',
                        content: ['prev', 'title', 'close']
                    }, {
                        position: 'bottom'
                    ]
                }]
        });
    });
</script>


Menu
<div class="header"><a href="#menu" rel="nofollow noopener noreferrer" target="_blank"></a>SIVOP</div>
<nav id="menu">
<ul>
...
</ul>
</nav>


index.php
<?php include("includes/menu.php"); ?>


Cordialement,
Jaber_

1 réponse

  1. Utilisateur anonyme
     
    Et quand c'est p=111 ou p=113 il n'y a pas de problème? Après avec ce que tu montres on peut pas trouver le problème, il y a aucune condition ou autre qui peut changer juste pour cette page, ça doit peut être venir du contenu générer avec ce paramètre.
    0
    1. Jaber_ Messages postés 25 Statut Membre
       
      En effet, c'est le contenu du lien qui me crée ce soucis.
      Bah avec 111 ou 113 ou autre il fera pareil (:@)

      Lorsque je clique sur le menu, il ajoute
      index.php#menu
      à la fin du lien et ouvre le menu. Mais il ne fonctionne pas avec
      p=111#menu


      Donc il n'y a pas de solution si j'ai bien compris ?
      0
    2. Utilisateur anonyme
       
      Il y a une solution mais sans le code je peux pas dire, il faut regarder la console si tu n'as pas une erreur.
      0
    3. Jaber_ Messages postés 25 Statut Membre
       
      J'ai mis tous le codes dans mon premier poste.. la console me renvois une erreur sur
      $('nav#menu').mmenu({
      en disant : TypeError: $(...).mmenu is not a function

      Revoici tous mon code javascript :
      <link type="text/css" rel="stylesheet" href="<?php echo URL_MOBILE; ?>/css/styles.css<?php echo "?d=".date('dmHis'); ?>" />
      <link type="text/css" rel="stylesheet" href="<?php echo URL_MOBILE; ?>/css/mobile_menu.css" />
      <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
      <script type="text/javascript" src="<?php echo URL_MOBILE; ?>/js/mobile_menu.js"></script>
      <script type="text/javascript">$(function() {
      				$('nav#menu').mmenu({
      					extensions	: [ 'effect-slide-menu', 'pageshadow' ],
      					searchfield	: true,
      					counters	: false,
      					navbar 		: {
      					title		: 'Menu'},
      					navbars		: [{
      					position	: 'top',
      					content		: [ 'searchfield' ]}, {
      					position	: 'top',
      					content		: ['prev','title','close']},{
      					position	: 'bottom',
      					content		: [
      								'<a href="<?php echo URL_MOBILE; ?>/carrieres/">Recrutement</a>',
      								'<a href="<?php echo URL_MOBILE; ?>/contact.php">Nous contacter</a>'
      				]}]});});</script>


      Cordialement,
      Jaber_
      0
    4. Utilisateur anonyme
       
      Il semble que le script JS qui contient la fonction ne soit pas lié à la page.
      0