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 :

Chargement d'une variable dans une autre page


Sujet :

JavaScript

  1. #1
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2012
    Messages
    180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2012
    Messages : 180
    Par défaut Chargement d'une variable dans une autre page
    Bonjour, je vous expose mon problème :

    Je dispose de la carte interactive suivante avec 3 boutons de SWITCH
    Voici l'image :



    Lorsque je clic sur le bouton n"2 (bouton tableur excel) PUIS QUE JE CLIC SUR UNE ZONE DE LA CARTE (donc je change de page), j'aimerai que cela m'affiche le menu suivant sur la seconde page (mais uniquement lors d'un clic sur le bouton 2 de la carte principale):



    Lors d'un clic sur le bouton 1 ou 3 de la carte principale j'aimerai ce menu sur les autres pages des zones cliquables:


    Mon problème vient du fait que le clic sur le bouton 2 (bouton excel de la carte principale) n'est pas mémoriser d'une page a l'autre. Cela se passe sur le javascipt mais je ne connais pas le code fonctionnel.

    Voici le code html (carte principale) :
    Code html : 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
    <!-- Mise en place du menu de sélection pour la navigation entres les pages-->
    <!-- Menu du bas (fond bleu avec ombre)-->
    <div id="menubas" style="POSITION: absolute; MARGIN-LEFT:74.6%; MARGIN-TOP:375px">
    	<img id="menubas" NAME="imgbas" src="../include/image/menu/menu.png" width="230" height="80" border="0" />
    </div>
    <!-- Positionnement du menu -->
    	<div id="menubas" style="POSITION: absolute; MARGIN-LEFT:76%; MARGIN-TOP:380px">
    		<table border="0"><tr>
    			<!-- Bouton pour l'accès à la carte Top -->
    			<td>
    				<a>
    				<img id=topkapi NAME=imgtopkapi onclick="Zone(1)" src="../include/image/boutons/topkapi.png" width="60" height="60" border="0" usemap="#topkapi" title="Accès Topkapi"/>
    				</a>
    			</td>
    			<!-- Bouton pour l'accès à la carte BD -->
    			<td>
    				<a>
    				<img id=bdlt NAME=imgbdlt onclick="Zone(2)" src="../include/image/boutons/ExcelN.png" width="60" height="60" border="0" usemap="#bdlt"  title="Accès BDLT"/>
    				</a>
    			</td>
    			<!-- Bouton pour l'accès à carte PTI -->
    			<td>
    				<a>
    				<img id=pti NAME=imgpti onclick="Zone(3)" src="../include/image/boutons/PTIN.png" width="60" height="60" border="0" usemap="#pti"  title="Accès BD-PTI"/>
    				</a>
    			</td>
    		</table>
    </body>
    </html>

    Code javascript (carte principale):
    Code javascript : 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
    //-------------------------------------------------------------------------------------------------------------------
    // Cette fonction affiche les boutons sur la carte principale :
    function Zone(seq)
    {
      // Récupération universelle de l'élément "boutons"
      var oImgtopkapi = document.getElementById('topkapi'); //Topkapi
      var oImgbdlt = document.getElementById('bdlt'); //BDLT
      var oImgpti = document.getElementById('pti'); //BD-PTI
      var x;
     
     //-------------------------------------------------------------------------------------------------------------------
    	// Affichage des boutons :
    	if (seq ==1) //Zone Topkapi
    	{
    	oImgtopkapi.src = "../include/image/boutons/topkapi.png"
    	oImgbdlt.src = "../include/image/boutons/exceln.png"
    	oImgpti.src = "../include/image/boutons/ptin.png"
    	x=0;
    	}
     
    	if (seq ==2) //Zone BDLT
    	{
    	oImgtopkapi.src = "../include/image/boutons/topkapin.png"
    	oImgbdlt.src = "../include/image/boutons/excel.png"
    	oImgpti.src = "../include/image/boutons/ptin.png"
    	x=1;
    	}
     
    	if (seq ==3) //Zone BD-PTI
    	{
    	oImgtopkapi.src = "../include/image/boutons/topkapin.png"
    	oImgbdlt.src = "../include/image/boutons/exceln.png"
    	oImgpti.src = "../include/image/boutons/pti.png"
    	x=0;
    	}
    }
     
    //-------------------------------------------------------------------------------------------------------------------
    // Cette fonction affiche les boutons sur les cartes secondaires :
    function EP_AS(seq)
    {
      // Récupération universelle de l'élément "boutons"
      var oImgEP = document.getElementById('EP'); //Eau Potable
      var oImgAS = document.getElementById('AS'); //Assainissement
     
    //-------------------------------------------------------------------------------------------------------------------
    	// Affichage des boutons :
    	if (seq ==1) //Eau Potable
    	{
    	oImgEP.src = "../include/image/boutons/Eaupotable.png"
    	oImgAS.src = "../include/image/boutons/AssainissementN.png"
    	}
     
    	if (seq ==2) //Assainissement
    	{
    	oImgEP.src = "../include/image/boutons/EaupotableN.png"
    	oImgAS.src = "../include/image/boutons/Assainissement.png"
    	}
    }

    Code html d'une zone de la carte : (juste la navigation)
    Code html : 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
    <!-- Mise en place du menu de sélection pour la navigation entres les pages-->
    <!-- Menu du bas (fond bleu avec ombre)-->
    <div id="menub" style="POSITION: absolute; MARGIN-LEFT:74.6%; MARGIN-TOP:375px">
    	<img id=menub NAME=imgb src="../include/image/menu/menu.png" width="230" height="80" border="0" style="visibility:visible;"/>
    </div>
    <!-- Positionnement du menu -->
    <div id="menub" style="POSITION: absolute; MARGIN-LEFT:76%; MARGIN-TOP:380px">
    	<table border="0"><tr>
    		<!-- Bouton Eau Potable -->
    		<td>
    			<a>
    			<img id=EP NAME=imgEP onclick="EP_AS(1)" src="../include/image/boutons/Eaupotable.png" width="60" height="60" border="0" usemap="#topkapi" title="Eau Potable" style="visibility:visible;"/>
    			</a>
    		</td>
    		<!-- Bouton Assainissement -->
    		<td>
    			<a>
    			<img id=AS NAME=imgAS onclick="EP_AS(2)" src="../include/image/boutons/Assainissementn.png" width="60" height="60" border="0" usemap="#bdlt"  title="Assainissement" style="visibility:visible;"/>
    			</a>
    		</td>
    		<!-- Bouton Retour -->
    		<td>
    			<a href="./CARTE_topkapi.html">
    								<img id=retour NAME=retour src="../include/image/boutons/Retour.png" width="60" height="60" border="0" usemap="#pti"  title="Retour à la carte de l'entreprise régional"/>
    			</a>
    		</td>
    	</div>
    	</table>
    </body>
    </html>


    Voila ce que je voudrai faire :

    Carte Principale --> sélection bouton 1,2 ou 3 :
    1/ Clic sur Bouton 1 --> Clic sur une des zones de la carte (aréa) --> affichage du bouton retour
    2/ Clic sur Bouton 2 --> Clic sur une des zones de la carte (aréa) --> affichage du menu avec bouton retour
    3/ Clic sur Bouton 3 --> Clic sur une des zones de la carte (aréa) --> affichage du bouton retour

    Merci d'avance.

    Cordialement.

  2. #2
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Avril 2013
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Landes (Aquitaine)

    Informations forums :
    Inscription : Avril 2013
    Messages : 30
    Par défaut
    Salut,
    Au passage très belle présentation , pour ton problème je pense que des arguments "?position=excel" a ta page pourrais t'aider si tu peut utiliser du PHP sinon, des ancres ferais très bien l'affaire "#excel", je m'explique lors du click sur un bouton tu redirige l'utilisateur vers la même page (index.html#excel) tu pourras ensuite récupérer en javascript ce qu'il y a après le # dans mon exemple "excel" et effectuer des conséquence : masquer des boutons etc ...
    En espérant t'avoir aidé.

  3. #3
    Rédacteur/Modérateur

    Avatar de SylvainPV
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    3 375
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 3 375
    Par défaut
    Idem que pinguix, rajoute des arguments queryString dans l'URL de la page qui suit. Pas besoin d'un serveur PHP, ça marche avec tout.

Discussions similaires

  1. Utiliser une variable dans d'autres pages
    Par QwhertZ dans le forum Langage
    Réponses: 2
    Dernier message: 19/09/2013, 16h43
  2. utilisation d'une variable d'une class dans une autre class
    Par the watcher dans le forum Langage
    Réponses: 7
    Dernier message: 31/08/2010, 14h01
  3. Réponses: 1
    Dernier message: 19/04/2010, 13h04
  4. portée d'une variable dans une fonction dans une méthode
    Par laurentg2003 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 29/06/2009, 19h05
  5. Réponses: 1
    Dernier message: 15/02/2007, 00h24

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