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 :

Variable indefinie dans animation


Sujet :

JavaScript

  1. #1
    Membre régulier Avatar de moutey
    Inscrit en
    Mai 2003
    Messages
    123
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 123
    Points : 92
    Points
    92
    Par défaut Variable indefinie dans animation
    salut a tous
    j'utilise un code javascript dedie a une animation maintenant je dois utiliser des images selon les traductions,j'essaye donc d'introduire le parametre de la langue au fonction de l'animation,mais j'obtiens des erreurs.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Line 11 ,Object expected
    et quand je veux declencher le changement des images en passant sur une image j'obtiens

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Line 40 ,'nl' undefined
    voici le code html
    <div id="contentHomeRight">
    <div id="tabs">

    <div><img src="/images/general/<%=swapfeature %>" alt="FEATURES" border="0" id="features_tab" onmouseover="function_features_tab(nl);" /></div>
    <div><img src="/images/general/<%=swapdemo %>" alt="DEMO" border="0" id="demo_tab" onmouseover="function_demo_tab(nl);" /></div>
    <div><img src="/images/general/<%=swapaboutus %>" alt="ABOUT US" border="0" id="about_tab" onmouseover="function_about_tab(nl);" /></div>
    <div><img src="/images/general/<%=swapcontact %>" alt="CONTACT" border="0" id="contact_tab" onmouseover="function_contact_tab(nl);" /></div>
    </div>
    le 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
    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
     
    // JavaScript Document
    <!--
    function MM_preloadImages() { //v3.0
      var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
        var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
        if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
    }
     
    function MM_swapImgRestore() { //v3.0
      var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
    }
     
    function MM_findObj(n, d) { //v4.01
      var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
        d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
      if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
      for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
      if(!x && d.getElementById) x=d.getElementById(n); return x;
    }
     
    function MM_swapImage() { //v3.0
      var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
       if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
    }
    //-->
    var Mylangage="";
     
    function reset_tabs(var langage)
    {
         Mylangage=langage;
        reset_tabs(Mylangage);
     
        document.getElementById('features_tab').src = '/images/general/features_'+ Mylangage +'.jpg';
        //document.getElementById('features_tab').style.height = '54px';
        //document.getElementById('features_tab').style.width = '126px';
       // document.getElementById('features_tab').style.top = '0px';
        document.getElementById('demo_tab').src = '/images/general/demo_'+ Mylangage +'.jpg';
        //document.getElementById('demo_tab').style.height = '54px';
        //document.getElementById('demo_tab').style.width = '126px';
        //document.getElementById('demo_tab').style.top = '54px';
        document.getElementById('about_tab').src = '/images/general/aboutus_'+ Mylangage +'.jpg';
        //document.getElementById('about_tab').style.height = '54px';
        //document.getElementById('about_tab').style.width = '126px';
        //document.getElementById('about_tab').style.top = '108px';
        document.getElementById('contact_tab').src = '/images/general/contact_'+ Mylangage +'.jpg';
        //document.getElementById('contact_tab').style.height = '54px';
        //document.getElementById('contact_tab').style.width = '126px';
        //document.getElementById('contact_tab').style.top = '192px';
    }
     
    function hide_content()
    {
        document.getElementById('contentFeatures').style.display = 'none';
        document.getElementById('contentDemo').style.display = 'none';
        document.getElementById('contentAbout').style.display = 'none';
        document.getElementById('contentContact').style.display = 'none';
    }
     
    function function_features_tab(var langage)
     
    {
        Mylangage=langage;
        reset_tabs(Mylangage);
        hide_content();
        //document.getElementById('features_tab').style.height = '64px';
       // document.getElementById('features_tab').style.width = '137px';
       // document.getElementById('demo_tab').style.top = '64px';
       // document.getElementById('about_tab').style.top = '128px';
        document.getElementById('content_cell').style.backgroundImage = 'url(/images/general/features_bg_h.jpg)';
        document.getElementById('features_tab').src = '/images/general/features_'+ Mylangage +'_h.jpg';
        document.getElementById('contentFeatures').style.display = 'block';
    }
     
    function function_demo_tab(var langage)
    {
        Mylangage=langage;
        reset_tabs(Mylangage);
        hide_content();
        //document.getElementById('demo_tab').style.height = '74px';
        //document.getElementById('demo_tab').style.width = '137px';
        //document.getElementById('about_tab').style.top = '128px';
        document.getElementById('contentDemo').style.display = 'block';
        document.getElementById('content_cell').style.backgroundImage = 'url(/images/general/demo_bg_h.jpg)';
        document.getElementById('demo_tab').src = '/images/general/demo_'+ Mylangage +'_h.jpg';
    }
     
    function function_about_tab(var langage)
    {
        Mylangage=langage;
        reset_tabs(Mylangage);
        hide_content();
        document.getElementById('contentAbout').style.display = 'block';
        ///document.getElementById('about_tab').style.height = '74px';
       // document.getElementById('about_tab').style.width = '137px';
       // document.getElementById('about_tab').style.top = '118px';
       // document.getElementById('demo_tab').style.top = '64px';
        document.getElementById('content_cell').style.backgroundImage = 'url(/images/general/aboutus_bg_h.jpg)';
        document.getElementById('about_tab').src = '/images/general/aboutus_'+ Mylangage +'_h.jpg';
    }
     
     
    function function_contact_tab(var langage)
    {
         Mylangage=langage;
        reset_tabs(Mylangage);
        hide_content();
       // document.getElementById('contact_tab').style.height = '77px';
        //document.getElementById('contact_tab').style.width = '137px';
       // document.getElementById('demo_tab').style.top = '64px';
       // document.getElementById('about_tab').style.top = '128px';
       // document.getElementById('contact_tab').style.top = '182px';
        document.getElementById('contentContact').style.display = 'block';
        document.getElementById('content_cell').style.backgroundImage = 'url(/images/general/contact_bg_h.jpg)';
        document.getElementById('contact_tab').src = '/images/general/contact_'+ Mylangage +'_h.jpg';
    }
    Merci

  2. #2
    Expert confirmé
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Août 2003
    Messages
    3 681
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : danseur

    Informations forums :
    Inscription : Août 2003
    Messages : 3 681
    Points : 5 221
    Points
    5 221
    Par défaut
    si nl n'est pas une variable javascript prédéfinie mais bien une chaîne que tu passes en paramètre, écris:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    onmouseover="function_features_tab('nl');"
    par ailleurs, n'inscris pas "var" avant la variable langage, en argument de tes fonctions;

  3. #3
    Membre régulier Avatar de moutey
    Inscrit en
    Mai 2003
    Messages
    123
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 123
    Points : 92
    Points
    92
    Par défaut
    Salut jai suivi des conseils,voici le nouvo 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
    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
     
    // JavaScript Document
    <!--
    function MM_preloadImages() { //v3.0
      var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
        var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
        if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
    }
     
    function MM_swapImgRestore() { //v3.0
      var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
    }
     
    function MM_findObj(n, d) { //v4.01
      var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
        d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
      if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
      for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
      if(!x && d.getElementById) x=d.getElementById(n); return x;
    }
     
    function MM_swapImage() { //v3.0
      var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
       if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
    }
    //-->
     
     
    function reset_tabs(langage)
    {
        reset_tabs(langage);
     
        document.getElementById('features_tab').src = '/images/general/features_'+ langage +'.jpg';
        //document.getElementById('features_tab').style.height = '54px';
        //document.getElementById('features_tab').style.width = '126px';
       // document.getElementById('features_tab').style.top = '0px';
        document.getElementById('demo_tab').src = '/images/general/demo_'+ langage +'.jpg';
        //document.getElementById('demo_tab').style.height = '54px';
        //document.getElementById('demo_tab').style.width = '126px';
        //document.getElementById('demo_tab').style.top = '54px';
        document.getElementById('about_tab').src = '/images/general/aboutus_'+ langage +'.jpg';
        //document.getElementById('about_tab').style.height = '54px';
        //document.getElementById('about_tab').style.width = '126px';
        //document.getElementById('about_tab').style.top = '108px';
        document.getElementById('contact_tab').src = '/images/general/contact_'+ langage +'.jpg';
        //document.getElementById('contact_tab').style.height = '54px';
        //document.getElementById('contact_tab').style.width = '126px';
        //document.getElementById('contact_tab').style.top = '192px';
    }
     
    function hide_content()
    {
        document.getElementById('contentFeatures').style.display = 'none';
        document.getElementById('contentDemo').style.display = 'none';
        document.getElementById('contentAbout').style.display = 'none';
        document.getElementById('contentContact').style.display = 'none';
    }
     
    function function_features_tab(langage)
     
    {
        reset_tabs(langage);
        hide_content();
        //document.getElementById('features_tab').style.height = '64px';
       // document.getElementById('features_tab').style.width = '137px';
       // document.getElementById('demo_tab').style.top = '64px';
       // document.getElementById('about_tab').style.top = '128px';
        document.getElementById('content_cell').style.backgroundImage = 'url(/images/general/features_bg_h.jpg)';
        document.getElementById('features_tab').src = '/images/general/features_'+langage +'_h.jpg';
        document.getElementById('contentFeatures').style.display = 'block';
    }
     
    function function_demo_tab(langage)
    {
        reset_tabs(langage);
        hide_content();
        //document.getElementById('demo_tab').style.height = '74px';
        //document.getElementById('demo_tab').style.width = '137px';
        //document.getElementById('about_tab').style.top = '128px';
        document.getElementById('contentDemo').style.display = 'block';
        document.getElementById('content_cell').style.backgroundImage = 'url(/images/general/demo_bg_h.jpg)';
        document.getElementById('demo_tab').src = '/images/general/demo_'+ langage +'_h.jpg';
    }
     
    function function_about_tab(langage)
    {
        reset_tabs(langage);
        hide_content();
        ///document.getElementById('about_tab').style.height = '74px';
       // document.getElementById('about_tab').style.width = '137px';
       // document.getElementById('about_tab').style.top = '118px';
       // document.getElementById('demo_tab').style.top = '64px';
           document.getElementById('contentAbout').style.display = 'block';
        document.getElementById('content_cell').style.backgroundImage = 'url(/images/general/aboutus_bg_h.jpg)';
        document.getElementById('about_tab').src = '/images/general/aboutus_'+ langage +'_h.jpg';
    }
     
     
    function function_contact_tab(langage)
    {
     
        reset_tabs(langage);
        hide_content();
       // document.getElementById('contact_tab').style.height = '77px';
        //document.getElementById('contact_tab').style.width = '137px';
       // document.getElementById('demo_tab').style.top = '64px';
       // document.getElementById('about_tab').style.top = '128px';
       // document.getElementById('contact_tab').style.top = '182px';
        document.getElementById('contentContact').style.display = 'block';
        document.getElementById('content_cell').style.backgroundImage = 'url(/images/general/contact_bg_h.jpg)';
        document.getElementById('contact_tab').src = '/images/general/contact_'+ langage +'_h.jpg';
    }
    et j'obtiens l'erreur suivante: Stack overflow on line 31.

    Merci pour ton aide

  4. #4
    Membre régulier Avatar de moutey
    Inscrit en
    Mai 2003
    Messages
    123
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 123
    Points : 92
    Points
    92
    Par défaut
    C'est bon je l'ai,je faisais l'erreur d'appeler reset dans la fonction reset et j'obtenais donc une boucle infini .

    Merci pour tout .

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

Discussions similaires

  1. Image variable dans animation
    Par JCMANSION dans le forum ActionScript 3
    Réponses: 3
    Dernier message: 11/03/2010, 16h03
  2. Problème dans transmission de variables dans anim
    Par baleiney dans le forum Flash
    Réponses: 1
    Dernier message: 13/08/2006, 10h26
  3. enregistrer deux variable différente dans un seul champs
    Par developpeur_mehdi dans le forum Bases de données
    Réponses: 7
    Dernier message: 07/03/2004, 23h18
  4. Comment renseigner la variable autocommit dans my.ini
    Par Charroin dans le forum SQL Procédural
    Réponses: 5
    Dernier message: 18/09/2003, 15h23
  5. Variable "globale" (dans plusieurs templa
    Par mattmat dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 17/06/2003, 19h22

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