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 :

Static variable onReload


Sujet :

JavaScript

  1. #1
    Membre confirm�
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    135
    D�tails du profil
    Informations personnelles :
    Localisation : Royaume-Uni

    Informations forums :
    Inscription : Avril 2007
    Messages : 135
    Par d�faut Static variable onReload
    Bonjour,

    Tout est dans le titre (ou presque) ...

    J'aimerais pouvoir conserver une valeur apr�s le reload de ma page.

    Cette valeur sera appel�e par une fonction javascript.


    Ca parait simple... mais n'�tant pas un sp�cialiste javascript cela est assez "ardu" pour moi.

    Merci de votre aide.

  2. #2
    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,
    il te suffit de passer cette valeur en param�tre dans l'url.
    Tu pourras ensuite la r�cup�rer en JS dans la nouvelle page ...

    A+

  3. #3
    Membre confirm�
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    135
    D�tails du profil
    Informations personnelles :
    Localisation : Royaume-Uni

    Informations forums :
    Inscription : Avril 2007
    Messages : 135
    Par d�faut
    Merci pour votre r�ponse....

    j'ai un autre probl�me maintenant

    J'ai r�utilis� le code d'un site permettant d'afficher des onglets et d'y mettre du contenu dedans. Chaque onglet contien un url avec un parametre propre a lui (d'ou ma question precedente)..... J'ai reussi a affecter a chaque onglet une url, mais maintenant lorsque que je click sur l'onglet il y a 2 reload je ne vois pas pourquoi ....

    Voici le code:

    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
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    <script type="text/javascript">	
     
        function getChildElementsByClassName(parentElement, className)
        {
    	    var i, childElements, pattern, result;
    	    result = new Array();
    	    pattern = new RegExp("\\b"+className+"\\b");
     
     
    	    childElements = parentElement.getElementsByTagName('*');
    	    for(i = 0; i < childElements.length; i++)
    	    {
    		    if(childElements[i].className.search(pattern) != -1)
    		    {
    			    result[result.length] = childElements[i];
    		    }
    	    }
    	    return result;
        }
     
        function getUrl(){
     
           var path = window.location.href;
           var fullurllength  = window.location.href.length -1 ;   
           var urlWithoutId = path.substr(0,fullurllength);
     
           return urlWithoutId;
        }
     
        function getParam(){
     
           var path = window.location.href;
           var fullurllength  = window.location.href.length -1 ;   
           var param = path.substr(fullurllength,1);
     
           return param;
        }
     
     
     
     
        function BuildTabs(containerId)
        {
    	    var i, tabContainer, tabContents, tabHeading, title, tabElement, fullPath;
    	    var divElement, ulElement, liElement, tabLink, linkText;
     
    	    // assume that if document.getElementById exists, then this will work...
    	    if(! eval('document.getElementById') ) return;
     
    	    tabContainer = document.getElementById(containerId);
    	    if(tabContainer == null)
    		    return;
     
    	    tabContents = getChildElementsByClassName(tabContainer, 'tab-content');
    	    if(tabContents.length == 0)
    		    return;
     
    	    divElement = document.createElement("div");
      	    divElement.className = 'tab-header'
      	    divElement.id = containerId + '-header';
    	    ulElement = document.createElement("ul");
      	    ulElement.className = 'tab-list'
     
    	    tabContainer.insertBefore(divElement, tabContents[0]);
    	    divElement.appendChild(ulElement);
     
     
    //           var path = window.location.href;
    //           var fullurllength  = window.location.href.length -1 ;   
     
    //           var urlWithoutId = path.substr(0,fullurllength);
     
    	    for(i = 0; i < tabContents.length; i++)
    	    {
    		    tabHeading = getChildElementsByClassName(tabContents[i], 'tab');
    		    title = tabHeading[0].childNodes[0].nodeValue;
     
    		    // create the tabs as an unsigned list
    		    liElement = document.createElement("li");
    		    liElement.id = containerId + '-tab-' + i;
     
    		    tabLink = document.createElement("a");
    		    linkText = document.createTextNode(title);
     
    		    tabLink.className = "tab-item";
     
    		    tabLink.setAttribute("href",getUrl() + i);
    		    tabLink.setAttribute( "title", tabHeading[0].getAttribute("title"));
    		    tabLink.onclick = new Function ("ActivateTab('" + containerId + "', " + i + ")");
     
    		    ulElement.appendChild(liElement);
    		    liElement.appendChild(tabLink);
    		    tabLink.appendChild(linkText);
     
    		    // remove the H1
    		    tabContents[i].removeChild
    	    }
        }
     
        function ActivateTab(containerId, activeTabIndex)
        {
    	    var i, tabContainer, tabContents;
     
    	    tabContainer = document.getElementById(containerId);
    	    if(tabContainer == null)
    		    return;
     
    	    tabContents = getChildElementsByClassName(tabContainer, 'tab-content');
    	    if(tabContents.length > 0)
    	    {
    		    for(i = 0; i < tabContents.length; i++)
    		    {
    			    tabContents[i].className = "tab-content";
    			    tabContents[i].style.display = "none";
    		    }
     
    		    tabContents[activeTabIndex].style.display = "block";
     
     
        		tabList = document.getElementById(containerId + '-list');
    		    tabs = getChildElementsByClassName(tabContainer, 'tab-item');
    		    if(tabs.length > 0)
    		    {
    			    for(i = 0; i < tabs.length; i++)
    			    {1
    				    tabs[i].className = "tab-item";
    			    }
     
    			    tabs[activeTabIndex].className = "tab-item tab-active";
    			    tabs[activeTabIndex].blur();
    		    }
    	    }
        }
     
     
        BuildTabs('tab-container');
        ActivateTab('tab-container', getParam());
     
    </script>
    J'ai cr�e les fonction getUrl() et getParam() ... mais cela reste de la bidouille.... j'aimerais juste �viter le reload de la page

    merci pour toute aide...

  4. #4
    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
    j'ai peut �tre lu trop vite, mais je ne vois rien dans cette partie qui pourrait d�clencher ne serait-ce qu'un reload

    A+

  5. #5
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    Sous IE on peut utiliser des variables navigator


    sinon faut passer pas les cookies ou les passage de variables dans l'url ou un popup ou un iframe cach� ou encore ajax ou des vraibles de session ...
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  6. #6
    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
    Citation Envoy� par SpaceFrog Voir le message
    Sous IE on peut utiliser des variables navigator


    sinon faut passer pas les cookies ou les passage de variables dans l'url ou un popup ou un iframe cach� ou encore ajax ou des vraibles de session ...
    Oui, oui (fait), mais en quoi �a emp�chera ce second reload dont on ne voit pas de trace ici ?

    A+

  7. #7
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    ben teste si tu as des params dans l'url avant de relaoder ...
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  8. #8
    Membre confirm�
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    135
    D�tails du profil
    Informations personnelles :
    Localisation : Royaume-Uni

    Informations forums :
    Inscription : Avril 2007
    Messages : 135
    Par d�faut
    Merci pour votre aide.

    Pour d�tailler le sc�nario:

    1- Mes onglets ont bien la bonne adresse.
    2- je click dessus l'onglet d�sir� s'affiche correctement.
    3- MAIS... l'URL ne prend pas tout de suite la bonne adresse. Elle la prend seulement apr�s une demi-seconde, et ensuite reload la page.


    Voila comment ca se passe.....

  9. #9
    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
    C'est � peu pr�s ce que j'avais compris.

    Mais le changement de page ne se fait pas via la partie du code que tu nous donnes.

    Pas possible donc de voir pourquoi il y a un 2� reload (ni bien s�r de l'�viter) ...

    A+

  10. #10
    Membre confirm�
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    135
    D�tails du profil
    Informations personnelles :
    Localisation : Royaume-Uni

    Informations forums :
    Inscription : Avril 2007
    Messages : 135
    Par d�faut
    C'est du code javascript ins�r� dans une page aspx ....

    Il y aurait un relaod javascript et un autre (plus lent je ne sais pas) ASP.NET ??

  11. #11
    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
    Arf !!
    ASP.NET

    Il fait s�rement plein de trucs sans que tu lui ais demand�s (ou r�alis� que tu lui avais demand�).

    Cherche plut�t de ce c�t� l�

    A+

  12. #12
    Membre confirm�
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    135
    D�tails du profil
    Informations personnelles :
    Localisation : Royaume-Uni

    Informations forums :
    Inscription : Avril 2007
    Messages : 135
    Par d�faut
    Effectivement le probl�me venait du temps de traitement de la partie asp.

    Cependant je ne connais pas r�ellement le s�quencement, ni pourquoi un reload se produisait .....

    J'ai donc "alleg�" mon code asp, et maintenant l'impression de reload ne se voit pas...

    Je vais peut-etre �galement ajouter un l�ger timer cot� javascript pour retarder la redirection....

    Merci pour votre aide !

    (je mettrai r�solu dans le cas ou je n'obtiens pas plus de r�ponse � ce probl�me)

Discussions similaires

  1. erreur no static variable canot referenced from static context
    Par yacin87 dans le forum D�buter avec Java
    R�ponses: 2
    Dernier message: 27/03/2010, 18h36
  2. Variable static => variable de classe?
    Par JMLLB dans le forum Langage
    R�ponses: 7
    Dernier message: 20/11/2006, 16h28
  3. [FOP] [ERROR] non-static variable this cannot be referenced from a static context
    Par cash3000 dans le forum API standards et tierces
    R�ponses: 8
    Dernier message: 05/05/2006, 16h46
  4. erreur: non-static variable
    Par semaj_james dans le forum Langage
    R�ponses: 3
    Dernier message: 30/01/2006, 15h56
  5. [debutant] non static variable
    Par Battosaiii dans le forum Langage
    R�ponses: 1
    Dernier message: 10/12/2005, 14h39

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