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 :

Script ok sous XP mais pas sous Vista


Sujet :

JavaScript

  1. #1
    Membre régulier

    Profil pro
    Inscrit en
    Mars 2003
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 144
    Points : 112
    Points
    112
    Par défaut Script ok sous XP mais pas sous Vista
    Bonjour,

    mon problème est simple: un menu "accordéon" (à base de php et une seule fonction js de 12 lignes, un peu de css) qui fonctionnait sans aucun problème sous XP ne fonctionne absolument plus sous Vista (quelque soit le navigateur et javascript activé).
    Cela doit être un problème de droits mais je ne vois pas où.
    Si quelqu'un a une idée...
    Merci par avance.

  2. #2
    Expert confirmé
    Avatar de le_chomeur
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    3 653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 3 653
    Points : 4 835
    Points
    4 835
    Par défaut
    nous non plus ... sans le code ça risque d'être difficile d'identifier le problème
    est ton ami fait gagner du temps à ceux qui aident , donc un message avec la balise résolu laisse plus de temps pour résoudre d'autres problèmes

    Premier ministre du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts )

  3. #3
    Membre régulier

    Profil pro
    Inscrit en
    Mars 2003
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 144
    Points : 112
    Points
    112
    Par défaut
    Bonsoir,

    voici les quelques lignes de code. Elles sont réparties sur 3 fichiers: menu.php, menu.js et menu.css:
    Le code php
    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
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
     
    <html>
     
    	<head>
     
    		<link href="./css/menu.css" rel="stylesheet" type="text/css" />
     
    		<script type="text/javascript" src="./js/menu.js"></script>
     
    	</head>
     
     
     
    	<body>
     
    <?php
     
    session_start();
     
    include('base.cnx.php');
     
    include('session.php');
     
     
     
    switch($_SESSION['Profil_Id']){
     
            case 1:
     
                    $sqlTheme="select * from theme where thAdm=1 order by 1";
     
                    break;
     
            case 2:
     
                    $sqlTheme="select * from theme where thRC=1 order by 1";
     
                    break;
     
            case 3:
     
                    $sqlTheme="select * from theme where thRP=1 order by 1";
     
                    break;
     
            case 4:
     
                    $sqlTheme="select * from theme where thArcher=1 order by 1";
     
                    break;
     
            default:
     
                    $sqlTheme="select * from theme where thArcher=1 order by 1";
     
    }
     
    $rqTheme=mysqli_query($cnx,$sqlTheme);
     
     
     
    while($dataTheme=mysqli_fetch_assoc($rqTheme)){
     
            echo "<ul id='nav'>";
     
                    echo "<li>".$dataTheme['thlibelle'];
     
                    echo "<ul>";
     
                    switch ($_SESSION['Profil_Id']){
     
                            case 1:
     
                                    $sqlMenu="select * from menu where metheme=".$dataTheme['thnum']." and meAdm=1 order by merang";
     
                                    break;
     
                            case 2:
     
                                    $sqlMenu="select * from menu where metheme=".$dataTheme['thnum']." and meRC=1 order by merang";
     
                                    break;
     
                            case 3:
     
                                    $sqlMenu="select * from menu where metheme=".$dataTheme['thnum']." and meRP=1 order by merang";
     
                                    break;
     
                            case 4:
     
                                    $sqlMenu="select * from menu where metheme=".$dataTheme['thnum']." and meArcher=1 order by merang";
     
                                    break;
     
                            default:
     
                                    $sqlMenu="select * from menu where metheme=".$dataTheme['thnum']." and meArcher=1 order by merang";
     
                    }
     
                    $rqMenu=mysqli_query($cnx,$sqlMenu);
     
                    while($dataMenu=mysqli_fetch_assoc($rqMenu)){
     
                            echo "<a href='".$dataMenu['mehref']."'<li>".$dataMenu['melibelle']."</li></a>";
     
                    }
     
                    echo "</ul>";
     
            echo "</ul>";
     
            }
     
    ?>
     
    	</body>
     
    </html>
    Le code javascript:
    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
     
    sfHover = function() {
     
    	var sfEls = document.getElementById("nav").getElementsByTagName("li");
     
    	for (var i=0; i<sfEls.length; i++) {
     
    		sfEls[i].onmouseover = function() {
     
    			this.className+=" sfhover";
     
    			}
     
    			sfEls[i].onmouseout=function() {
     
    				this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
     
    			}
     
    		}
     
    	}
     
    	if (window.attachEvent) window.attachEvent("onload", sfHover);
    le code css:
    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
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
     
    body {
     
    font: 1em Arial, Helvetica, sans-serif;
     
    background-color: #eee; }
     
     
     
    #nav, #nav ul { /* all lists */
     
    padding: 0;
     
    margin: 0;
     
    list-style: none;
     
    text-decoration: none;
     
    line-height: 1.2; 
     
    }
     
     
     
    #nav a, #nav li a {
     
    display: block;
     
    width: 10em;
     
    text-decoration: none;
     
    }
     
     
     
    #nav li { /* all list items */
     
    float: left;
     
    width: 10em; /* width needed or else Opera goes nuts */
     
    }
     
     
     
    #nav li ul { /* second-level lists */
     
    position: abolute;
     
    background: orange;
     
    width: 10em;
     
    left: -999em;  /* using left instead of display to hide menus because display: none isn't read by screen readers */
     
    }
     
     
     
    #nav li:hover ul, #nav li.sfhover ul { /* lists nested under hovered list items */
     
    left: auto;
     
    }
     
     
     
    #content {
     
    clear: left;
     
    color: #ccc;
     
    }
    Merci pour le coup de main.

  4. #4
    Expert confirmé
    Avatar de le_chomeur
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    3 653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 3 653
    Points : 4 835
    Points
    4 835
    Par défaut
    merci de poster le code généré ( comme indiqué dans les règles du forum javascript )
    est ton ami fait gagner du temps à ceux qui aident , donc un message avec la balise résolu laisse plus de temps pour résoudre d'autres problèmes

    Premier ministre du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts )

  5. #5
    Membre régulier

    Profil pro
    Inscrit en
    Mars 2003
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 144
    Points : 112
    Points
    112
    Par défaut
    Bonsoir,

    le problème était simple: nouvel ordinateur et java pas installé. Une fois fait, le code fonctionne parfaitement, sans aucune modification.
    Juste pour info (car je n'ai pas trouvé dans les règles du forum): c'est quoi du code généré? Le code source de la page dans le navigateur?
    Merci de vous être penché sur le problème.

  6. #6
    Expert confirmé
    Avatar de le_chomeur
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    3 653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 3 653
    Points : 4 835
    Points
    4 835
    Par défaut
    contentToggle étant plus large que le cadre, ça déborde quand il y a plus de contenu.
    oui

    et si c'est due a linstallation de java ... ton menu doit être lourd :-/
    est ton ami fait gagner du temps à ceux qui aident , donc un message avec la balise résolu laisse plus de temps pour résoudre d'autres problèmes

    Premier ministre du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts )

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

Discussions similaires

  1. Script marche sous IE7 mais pas sous FF
    Par raffa dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 27/10/2008, 11h54
  2. Script qui marche sous Firefox mais pas sous IE
    Par GreatDeveloperOnizuka dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 25/01/2008, 12h04
  3. PB Multithread sous XP (mais pas sous vista)
    Par bubu139 dans le forum C#
    Réponses: 12
    Dernier message: 24/01/2008, 15h22
  4. script qui marche sous ie mais pas sous firefox
    Par sebicool dans le forum Général JavaScript
    Réponses: 18
    Dernier message: 24/05/2007, 00h07
  5. Script qui marche sous FF mais pas sous IE
    Par xclam dans le forum Général JavaScript
    Réponses: 27
    Dernier message: 11/05/2007, 12h26

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