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 :

" Stack overFlow " avec IE


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre confirm�
    Inscrit en
    F�vrier 2006
    Messages
    85
    D�tails du profil
    Informations forums :
    Inscription : F�vrier 2006
    Messages : 85
    Par d�faut " Stack overFlow " avec IE
    Bonjour tout le monde,
    Lors de l'ex�cution d'une fonction javascript IE m'affiche un msg " Stack overFlow at line : x "
    est ce que quelqu'un connait une solution pour ce type de problemes.
    Merci d'avance.

  2. #2
    Membre chevronn� Avatar de d-Rek
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Janvier 2007
    Messages
    438
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activit� : D�veloppeur Web

    Informations forums :
    Inscription : Janvier 2007
    Messages : 438
    Par d�faut
    Je l'ai d�j� eu..
    Tu rempli la pile de traitement..
    Evite les while, les fonctions r�cursives.
    Pose la partie moulinette de ton code.

  3. #3
    Expert confirm�

    Avatar de denisC
    Profil pro
    D�veloppeur Java
    Inscrit en
    F�vrier 2005
    Messages
    4 050
    D�tails du profil
    Informations personnelles :
    �ge : 45
    Localisation : Canada

    Informations professionnelles :
    Activit� : D�veloppeur Java
    Secteur : Service public

    Informations forums :
    Inscription : F�vrier 2005
    Messages : 4 050
    Par d�faut
    Citation Envoy� par d-Rek Voir le message
    Tu rempli la pile de traitement..
    Evite les while, les fonctions r�cursives.
    +1.

    Tu as certainement une m�thode qui s'appelle elle m�me dans son code, ce qui rempli la pile de traitement de IE... Mais sans ton code, on ne pourra pas t'en dire plus.

  4. #4
    Membre confirm�
    Inscrit en
    F�vrier 2006
    Messages
    85
    D�tails du profil
    Informations forums :
    Inscription : F�vrier 2006
    Messages : 85
    Par d�faut
    Merci denisC et d-Rek pour vos r�ponses.
    le message est apparue pour la premiere fois lorsque j'ai utilis� la m�thode eval() apparemment. J'etais oblig� de l'utiliser vu que la variable "elem.id" change dans chaque it�ration de la boucle. si je n'utilise pa la fonctino eval() le fonction clickMonth() s'execute toujour avec la derniere valeur de elem.id.

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    for(k=1;k<13;k++){
        var elem = document.getElementById(k);
        var clickMonth = null;
        var commandClickMonth = "clickMonth = function()  {clickMonth("+elem.id+"); }";	
        eval(commandClickMonth);
        if (document.addEventListener) {
           elem.addEventListener('click', clickMonth, false);		
        }else{
           elem.attachEvent('onclick', clickMonth); 
        }
    }

  5. #5
    Expert �minent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Is�re (Rh�ne Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par d�faut
    Bonjour,
    pour ne pas avoir � utiliser eval() :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    clickMonth = function()  {clickMonth(elem.id);};
    Mais je doute que �a r�solve le probl�me : tu remplaces toujours la fonction par une nouvelle version ...

    Je verrais plut�t
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    elem.onclick = function()  {clickMonth(elem.id);};
    Ainsi chaque elem appelle la fonction avec un param�tre qui lui est propre ...

    A+

  6. #6
    Membre �prouv�

    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 448
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 448
    Par d�faut
    Citation Envoy� par lion13 Voir le message
    Merci denisC et d-Rek pour vos r�ponses.
    le message est apparue pour la premiere fois lorsque j'ai utilis� la m�thode eval() apparemment. J'etais oblig� de l'utiliser vu que la variable "elem.id" change dans chaque it�ration de la boucle. si je n'utilise pa la fonctino eval() le fonction clickMonth() s'execute toujour avec la derniere valeur de elem.id.

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    for(k=1;k<13;k++){
        var elem = document.getElementById(k);
        var clickMonth = null;
        var commandClickMonth = "clickMonth = function()  {clickMonth("+elem.id+"); }";	
        eval(commandClickMonth);
        if (document.addEventListener) {
           elem.addEventListener('click', clickMonth, false);		
        }else{
           elem.attachEvent('onclick', clickMonth); 
        }
    }
    clickMonth = function() {clickMonth("+elem.id+"); }";

    Clickmonth s'appelle elle-m�me, c'est de la r�cursivit�.
    Si clickMonth est bel et bien d�fini quelque part ailleurs (code que tu ne nous aurais pas donn�), remplace juste le nom de ta variable clickMonth.

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    for(k=1;k<13;k++){
        var elem = document.getElementById(k);
        var clickMonth = null;
        var commandClickMonth = "var myFunc = function()  {clickMonth("+elem.id+"); }";	
        eval(commandClickMonth);
        if (document.addEventListener) {
           elem.addEventListener('click', myFunc , false);		
        }else{
           elem.attachEvent('onclick', myFunc ); 
        }
    }
    [/

  7. #7
    Membre confirm�
    Inscrit en
    F�vrier 2006
    Messages
    85
    D�tails du profil
    Informations forums :
    Inscription : F�vrier 2006
    Messages : 85
    Par d�faut
    Clickmonth s'appelle elle-m�me, c'est de la r�cursivit�.
    Merci beaucoup Mr Sergejack. C'est ca la faute.

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Requete avec quote et double quote
    Par swissmade dans le forum VBA Access
    R�ponses: 2
    Dernier message: 20/08/2007, 15h01

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