IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

jQuery Discussion :

Script qui bloque les liens ?


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de baggie
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    755
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2007
    Messages : 755
    Par défaut Script qui bloque les liens ?
    Bonjour,

    sur mon site j'ai un lien de déconnexion.

    Mon menu est géré via un script jQuery :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
    function initMenu() {
      $('#menu ul').hide();
      $('#menu ul:first').show();
      $('#menu li a').click(
        function() {
          var checkElement = $(this).next();
          if((checkElement.is('ul')) && (checkElement.is(':visible'))) {
            return false;
            }
          if((checkElement.is('ul')) && (!checkElement.is(':visible'))) {
            $('#menu ul:visible').slideUp('normal');
            checkElement.slideDown('normal');
            return false;
            }
          }
        );
      }
    $(document).ready(function() {initMenu();});
    Depuis que j'ai mis ce script, mon lien de déconnexion ne fonctionne plus. Je clique dans le vent, je n'ai même pas mon curseur qui change quand je passe sur le lien. De même pour un autre lien basique (écrit en html dans la page).

    Est-ce que ça peut venir de ce script ?
    J'aimerai bien comprendre, si jamais vous êtes déjà passé par là, merci

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    207
    Détails du profil
    Informations personnelles :
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Novembre 2010
    Messages : 207
    Par défaut
    Tu as le code html et css qui va avec cette partie ?
    + Lien du site en ligne si tu as

  3. #3
    Membre éclairé Avatar de baggie
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    755
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2007
    Messages : 755
    Par défaut
    Le code de mon menu :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    <ul id="menu"> 
      <li><a href="">CREATION</a>
        <ul>
            <li><a href="creer_agence.php">Agence</a></li>
            <li><a href="creer_client.php">Client</a></li>
            <li><a href="creer_module.php">Module</a></li>
        </ul>
      </li>
      <li><a href="">MODIFICATION</a>
        <ul>
           <li><a href="modification_client.php">Client</a></li>
        </ul>
      </li>
    </ul>
    Et le code de mon header où j'ai mon lien de déconnexion :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
        <table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0">
    		<tr>
    			<td width="50%"><div id="client"></div></td>
    			<td width="50%">
                	<div id="barreoutils"><a href="deconnexion.php"><img src="Images/logout.png" /></a></div>
            	</td>    
          	</tr>
            </table>
    </div>
    Pour information : le lien de déconnexion (l'image) a été testé en dehors de ce div (barreoutils) et avec un lien texte mais ça n'a rien changé.

    La CSS si ça peut aider :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     
    #header {
    	position: absolute;
    	background: #8C7AA4;
    	color: #FFF;
    	font-weight: bold;
    	left: 0px;
    	top: 0px;
    	height: 50px;
    	width: 100%;
    	border-style: none;
    }
     
    #barreoutils {
    	position: absolute;
    	bottom: 0;
    	background: #6b587e;
    	padding: 5px;
    	border-top-left-radius: 5px;
    	border-top-right-radius: 5px;
    	right: 20px;
    	width: auto;
    }
    Et menu.css, spécifique uniquement au menu :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
     
    body {
      font-family: Helvetica, Arial, sans-serif;
      font-size: 0.9em;
    }
     
    p {
      line-height: 1.5em;
    }
     
    ul#menu, ul#menu ul {
      list-style-type:none;
      margin: 0;
      padding: 0;
      width: 15em;
    }
     
    ul#menu a {
      display: block;
      text-decoration: none;	
    }
     
    ul#menu li {
      margin-top: 1px;
    }
     
    ul#menu li a {
      background: #8C7AA4;
      color: #fff;
      font-weight: bold;	
      padding: 0.5em;
    }
     
    ul#menu li a:hover {
      background: #6b587e;
    }
     
    ul#menu li ul li a {
      background: #ccc;
      color: #000;
      padding-left: 20px;
    }
     
    ul#menu li ul li a:hover {
      background: #FFF;
      border-left: 5px #6B587E solid;
      border-right: 5px #6B587E solid;
      padding-left: 15px;
      color: #6B587E;
    }
    Mais je ne vois pas trop en quoi tout ça pourrait bloquer un lien quand même

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    207
    Détails du profil
    Informations personnelles :
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Novembre 2010
    Messages : 207
    Par défaut
    Ton lien est sur un élément du menu ?
    Tu as une version en ligne de ta page ?

  5. #5
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 209
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 209
    Par défaut
    comme tu fais un return false, cela annule l'action par défaut.

  6. #6
    Membre éclairé Avatar de baggie
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    755
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2007
    Messages : 755
    Par défaut
    Citation Envoyé par scourjean Voir le message
    Ton lien est sur un élément du menu ?
    Tu as une version en ligne de ta page ?
    Non non, mon lien est à part dans le header.
    Je n'ai pas de version en ligne de ma page

    Par contre j'ajoute un détail qui je pense à son importance :
    - un lien dans le header : ne fonctionne pas. (div : header)
    - un lien dans une page toute simple : fonctionne. (div : contenu)

    Pour plus de clarté, voici comment ma page est construite :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <div id="header"></div>
    <div id="milieu">
      <div id="menu_general">
        <ul id="menu">ICI MON MENU CREE AVEC LE SCRIPT</ul>
      </div>
      <div id="contenu">ICI MON CONTENU QUI CHANGE SUIVANT LES PAGES APPELEES DEPUIS LE MENU</div>
    </div>
    <div id="footer"></div>
    Problème de chargement js ? De l'endroit où l'appel au script est fait ?

    comme tu fais un return false, cela annule l'action par défaut.
    Si c'était ça, ça ne fonctionnerait pas non plus dans le div contenu, non ?

    J'avoue que là j'ai du mal !!

  7. #7
    Membre chevronné
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    207
    Détails du profil
    Informations personnelles :
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Novembre 2010
    Messages : 207
    Par défaut
    Quand tu cliques sur ton lien deconnexion, tu as une erreur javascript dans firebug ?
    Ton url change ou pas ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Script qui liste les repertoires donnant des liens sur les fichiers
    Par PsYKrO dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 22
    Dernier message: 27/03/2008, 08h46
  2. Fonction qui detecte les liens morts
    Par Death83 dans le forum Langage
    Réponses: 9
    Dernier message: 17/10/2006, 18h39
  3. Cherche programme ou script qui met un lien sur un nom donné
    Par Mawashigeri dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 13/06/2006, 05h41
  4. Réponses: 2
    Dernier message: 31/05/2006, 09h58
  5. script qui explore les sous-répertoire ?
    Par farenheit dans le forum Flash
    Réponses: 9
    Dernier message: 20/07/2005, 12h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo