Erreur sur le lien du menu

Jaber_ Messages postés 23 Date d'inscription   Statut Membre Dernière intervention   -  
 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_
A voir également:

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 23 Date d'inscription   Statut Membre Dernière intervention  
 
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 23 Date d'inscription   Statut Membre Dernière intervention  
 
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