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

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
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
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
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
Utilisateur anonyme
 
Il semble que le script JS qui contient la fonction ne soit pas lié à la page.
0