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

JavaScript Discussion :

Menu Javascript diff�re sur IE7 et Firefox


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre � l'essai
    Profil pro
    Inscrit en
    D�cembre 2008
    Messages
    5
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : D�cembre 2008
    Messages : 5
    Par d�faut Menu Javascript diff�re sur IE7 et Firefox
    Bonjour � tous,

    J'ai fais un menu vertical coulissant en Javascript. Le probl�me c'est qu'il ne s'affiche pas de la m�me fa�on sur IE7 que sur Firefox ! Bizarrementj'ai une page qui, sur IE7, affiche correctement le menu mais c'est la seule.. Ca je ne comprend pas!!

    Voici le lien de cette page qui affiche correctement le menu:
    http://www.cap-sante.org/fils/cs_bel...l_kabinda.html

    Code Javascript associ�:

    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
    <link rel="stylesheet" media="screen" type="text/css" title="Essai" href="../../styles/design_index.css" />
     
     <script type="text/javascript" src="../../styles/jquery-1.2.6.js"></script>
     
    <script type="text/javascript">
    <!--
      $(document).ready( function () {
        // On cache les sous-menus :
        $(".navigation ul.subMenu").hide();
        // On sélectionne tous les items de liste portant la classe "toggleSubMenu"
        // et on remplace l'élément span qu'ils contiennent par un lien :
        $(".navigation li.toggleSubMenu span").each( function () {
            // On stocke le contenu du span :
            var TexteSpan = $(this).text();
            $(this).replaceWith('<a href="" title="Afficher le sous-menu">' + TexteSpan + '<\/a>') ;
        } ) ;
     
        // On modifie l'évènement "click" sur les liens dans les items de liste
        // qui portent la classe "toggleSubMenu" :
        $(".navigation li.toggleSubMenu > a").click( function () {
            // Si le sous-menu était déjà ouvert, on le referme :
            if ($(this).next("ul.subMenu:visible").length != 0) {
                $(this).next("ul.subMenu").slideUp("normal", function () { $(this).parent().removeClass("open") });
            }
            // Si le sous-menu est caché, on ferme les autres et on l'affiche :
            else {
                $(".navigation ul.subMenu").slideUp("normal", function () { $(this).parent().removeClass("open") });
                $(this).next("ul.subMenu").slideDown("normal", function () { $(this).parent().addClass("open") });
            }
            // On empêche le navigateur de suivre le lien :
            return false;
         });
       } ) ;
       // -->
     
    </script>
    Et un autre lien d'une page avec affichage foireux du menu:

    http://www.cap-sante.org/fils/cs_bel...n_afrique.html

    Code Javascript associ�:

    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
    <link rel="stylesheet" media="screen" type="text/css" title="Essai" href="../styles/design_index.css" />
     
    <script type="text/javascript" src="../styles/jquery-1.2.6.js"></script>
     
    <script type="text/javascript">
    <!--
    $(document).ready( function () {
        // On cache les sous-menus :
        $(".navigation ul.subMenu").hide();
        // On sélectionne tous les items de liste portant la classe "toggleSubMenu"
        // et on remplace l'élément span qu'ils contiennent par un lien :
        $(".navigation li.toggleSubMenu span").each( function () {
            // On stocke le contenu du span :
            var TexteSpan = $(this).text();
            $(this).replaceWith('<a href="" title="Afficher le sous-menu">' + TexteSpan + '<\/a>') ;
        } ) ;
     
        // On modifie l'évènement "click" sur les liens dans les items de liste
        // qui portent la classe "toggleSubMenu" :
        $(".navigation li.toggleSubMenu > a").click( function () {
            // Si le sous-menu était déjà ouvert, on le referme :
            if ($(this).next("ul.subMenu:visible").length != 0) {
                $(this).next("ul.subMenu").slideUp("normal", function () { $(this).parent().removeClass("open") });
            }
            // Si le sous-menu est caché, on ferme les autres et on l'affiche :
            else {
                $(".navigation ul.subMenu").slideUp("normal", function () { $(this).parent().removeClass("open") });
                $(this).next("ul.subMenu").slideDown("normal", function () { $(this).parent().addClass("open") });
            }
            // On empêche le navigateur de suivre le lien :
            return false;
        });
    } ) ;
    // -->
     
    </script>
    Pourtant ces 2 pages utilisent le m�me fichier .CSS.

    Code CSS associ� aux 2 pages:

    Code css : 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
    51
    52
    53
    54
    .navigation {
        margin: 0;
        padding: 0;
        list-style: none;
        background: #000;
        color: #fff;
    }
    .navigation li {
        list-style-type: none;
    }
    .navigation a, .navigation span {
        display: block;
        padding: 0;
        text-decoration: none;
        background-image: url("../images/fond_menu_img1.jpg");
        font-style: normal;
        font-family: "Times New Roman", "Arial Black", Times, serif;
        font-size: 1.1em;
     
        padding-left: 20px;
        padding-top: 5px;
        padding-bottom: 5px;
     
        border: 1px solid black;
        border-top: none;
        border-right: none;
        border-left: none;
     
        color: #040f38;
    }
    .navigation .toggleSubMenu a, .navigation .toggleSubMenu span {
    }
    .navigation .open a, .navigation .open span {
    }
    .navigation a:active {
        background-image: url("../images/fond_menu_img2.jpg");
        text-decoration: none;
        color: #074e09;
    }
    .navigation a:hover {
        background-image: url("../images/fond_menu_img2.jpg");
        text-decoration: none;
        color: #074e09;
        border-bottom: 2px solid black;
        border-top: 1px solid black;
    }
    .navigation .subMenu {
        font-size: .8em;
        background: #ccc 0 0 repeat-x;
        font-size: .9em;
        margin: 0;
        padding: 0;
        border-bottom: 1px solid #666;
    }


    Quelqu'un pourrait m'eclaircir sur ce bug ?

    D'avance, merci

  2. #2
    Membre Expert
    Avatar de RomainVALERI
    Homme Profil pro
    POO�te
    Inscrit en
    Avril 2008
    Messages
    2 652
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 48
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activit� : POO�te

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 652
    Par d�faut
    Les chemins d'acc�s � la feuille de style ne sont pas les m�mes ^^
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    <link rel="stylesheet" media="screen" type="text/css" title="Essai" href="../../styles/design_index.css" />
    et
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    <link rel="stylesheet" media="screen" type="text/css" title="Essai" href="../styles/design_index.css" />

  3. #3
    Expert confirm�
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660

  4. #4
    Membre Expert
    Avatar de RomainVALERI
    Homme Profil pro
    POO�te
    Inscrit en
    Avril 2008
    Messages
    2 652
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 48
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activit� : POO�te

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 652
    Par d�faut
    Je me rends compte � l'instant que ma remarque s'applique tout autant � l'inclusion du fichier .js

    Pas besoin ici de savoir comment sont organis�s tes r�pertoires, car si ce fichier marche et pas les autres... on dirait bien que c'est � cause de cette histoire de chemins erron�s aux ressources externes ^^

  5. #5
    Membre � l'essai
    Profil pro
    Inscrit en
    D�cembre 2008
    Messages
    5
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : D�cembre 2008
    Messages : 5
    Par d�faut
    Citation Envoy� par Auteur Voir le message
    Tr�s bon exemple, mais je recherche plus le glisser qu'un affichage sec

    Citation Envoy� par RomainVALERI Voir le message
    Pas besoin ici de savoir comment sont organis�s tes r�pertoires, car si ce fichier marche et pas les autres... on dirait bien que c'est � cause de cette histoire de chemins erron�s aux ressources externes ^^
    Ca ne peut pas �tre un chemin erron� vu que sur Firefox �a marche non ?

  6. #6
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Par d�faut
    Hmmm. Quel est exactement ton probl�me car ayant pas IE7 je ne vois pas de diff�rence.

    Le souci vient du Slide ? Ou du survol des liens sur lesquels on voit apparaitre des bordures top et bottom ??

    Si c'est ce dernier alors �a vient de cette classe CSS :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    .navigation a:hover {
        background-image: url("../images/fond_menu_img2.jpg");
        text-decoration: none;
        color: #074e09;
        border-bottom: 2px solid black;
        border-top: 1px solid black;
    }
    Chez moi je retire les bordures et j'ai plus cet effet.

    Enfin, ce margin-left de la page � 170px est-il voulu ou c'est juste pour tenter de centrer la page dans une certaine r�solution ?? En 1024 �a le fait pas trop et m�me chose en 1680

  7. #7
    Membre Expert
    Avatar de RomainVALERI
    Homme Profil pro
    POO�te
    Inscrit en
    Avril 2008
    Messages
    2 652
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 48
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activit� : POO�te

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 652
    Par d�faut
    Citation Envoy� par Lelka Voir le message
    Ca ne peut pas �tre un chemin erron� vu que sur Firefox �a marche non ?
    Sur le principe, je suis bien d'accord avec toi, mais dans la mesure o� on ne sait pas toujours ce que les navigateurs font "dans l'arri�re-boutique" (quelle culture technique ) pour nous simplifier la t�che... il serait quand m�me utile de mettre � jour les chemins en fonction de tes r�pertoires... ^^

Discussions similaires

  1. code javascript fonctionnant sur IE et FireFox mais pas avec Chrome et Safari
    Par caro07140 dans le forum G�n�ral JavaScript
    R�ponses: 1
    Dernier message: 01/01/2011, 15h14
  2. Probleme CSS: Bon affichage menu sur Firefox mais pas sur IE7
    Par jisko42 dans le forum Mise en page CSS
    R�ponses: 2
    Dernier message: 08/02/2010, 15h08
  3. Pb applet ok sur IE7 pas firefox 3
    Par nma dans le forum Applets
    R�ponses: 1
    Dernier message: 20/03/2009, 10h10
  4. code qui marche sur firefox et pas sur IE7
    Par taka10 dans le forum G�n�ral JavaScript
    R�ponses: 5
    Dernier message: 15/03/2007, 11h59
  5. javascript OK sur IE, pas bon sur firefox
    Par Garra dans le forum G�n�ral JavaScript
    R�ponses: 5
    Dernier message: 22/01/2007, 16h47

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