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 :

var dureeRetard=2000; ne marche qu'avec IE


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 28
    Par défaut var dureeRetard=2000; ne marche qu'avec IE
    Bonjour,

    Je ne connais rien à js mais un ami m'a fait un menu qui est lié à un js dont la première ligne est:

    var dureeRetard=200000;

    Ensuite, cette variable est appelée une seule fois (voir dernière ligne ci-dessous):

    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
     
            //déclaration des fonctions onmouseover et onmouseout des lments LI
            var sfEls = document.getElementById("nav").getElementsByTagName("li");
            for (var i=0; i<sfEls.length; i++) {
                    sfEls[i].onmouseover=function() {
                            survol=true;
                            this.className+=" highlight";
                            switchMenu(this);
                    }
                    sfEls[i].onmouseout=function() {
                            survol=false;
                            if (this.className=="highlight") { //bug FF: si pas de nom de classe, le " " initial n'est pas insr !!!
                                    this.className=this.className.replace(new RegExp("highlight\\b"), "");
                            } else {
                                    this.className=this.className.replace(new RegExp(" highlight\\b"), "");
                            }
                            if (nbDeclencheur<6) {nbDeclencheur++;setTimeout('fermetureRetardee()',dureeRetard)};
                    }
            }
    Je ne remets absolument pas en cause le code de cet ami, mais de fait, si je mets la variable dureeRetard à 20000 par exemple, seul IE la prend en charge.

    Firefox, Opera et Konqueror continuent à fermer les menus à peu près au bout de 2 secondes.

    Y a t-il quelque chose de particulier à faire pour ces navigateurs ?

    Cordialement

    Pascal

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 28
    Par défaut
    Peut-être aurais-je dû signaler que je suis sous Linux sur lequel j'ai installé IE pour tester l'affichage des pages web.

    Pascal

  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
    Par défaut
    bonjour,

    est-ce que la console JS de Firefox t'indique une erreur ?
    Pour moi l'erreur (d'après ce bout de code) viendrait du fait que "nbDeclencheur" est ni déclarée ni initialisée.

Discussions similaires

  1. Excel 2000 FR et problème avec le HTML 4.01
    Par MC2 dans le forum Excel
    Réponses: 5
    Dernier message: 30/04/2006, 10h48
  2. [VB6] TypeOf ne marche pas avec les Label ?
    Par belfaigore dans le forum VB 6 et antérieur
    Réponses: 14
    Dernier message: 21/04/2006, 13h36
  3. [CSS] Bug IE avec height ne marche pas avec les %
    Par El Riiico dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 23/06/2005, 17h11
  4. [xhtml][css] bouton du form ne marche pas avec IE6
    Par chinouk dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 14/06/2005, 14h00
  5. Rollback ne marche pas avec interbase
    Par Tsimplice dans le forum Bases de données
    Réponses: 2
    Dernier message: 09/03/2004, 08h39

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