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 :

passer des variables d'un script � un autre


Sujet :

JavaScript

  1. #1
    Membre �clair�
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    491
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 491
    Par d�faut passer des variables d'un script � un autre
    Bonjour,

    dans ma page web, j'ai un script d�clar� dans l'en-t�te, et qui s'ex�cute au chargement de la page.
    dans ce script, je d�clare un variable utilis�e pour cr�er une carte dans la page.

    puis, dans la page, j'ai un autre script qui doit utiliser cette variable, comment faire pour la transmettre au deuxi�me script ?

    Merci,

    Nico

  2. #2
    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
    une variable est rattach�e � la page html ...
    elle est accessible depuis tout script sur la page en fonction de sa port�e.
    Pour peu qu'elle soit globale elle sera accessible partout
    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 !

  3. #3
    R�dacteur

    Avatar de Bovino
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par d�faut
    Il suffit de la d�clarer comme propri�t� de l'objet window :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    function fonction1(){
        window.toto = 'test';
    }
    function fonction2(){
        alert(window.toto);
    }
    Pas de question technique par MP !
    Tout le monde peut participer � developpez.com, vous avez une id�e, contactez-moi !
    Mes formations video2brain : La formation compl�te sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'int�gration de JSFiddle et CodePen sur le forum

  4. #4
    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
    Beef il a dit variable dans script ... pas dans fonction

    Mais il s'agit en effet vraisemblablement d'une question de port�e
    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 !

  5. #5
    Membre �clair�
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    491
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 491
    Par d�faut
    justement, j'ai bien d�clar� ma variable map en globale, voici mon 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
    <html>
    <head>
    <link rel="icon" type="image/gif" href="img/favicon.gif" /><style type="text/css"><!-- @import url(css/observatoire.css); --></style>
    <style type="text/css"><!-- @import url(css/menu.css); --></style>
    <style type="text/css"><!-- @import url(css/formulaire.css); --></style>
    <script  type="text/javascript" src="js/mm_menu.js"> </script>
    <script  type="text/javascript" src="js/menu.js"> </script>
    <script  type="text/javascript" src="js/hydrophones.js"> </script>
     
    <script  type="text/javascript" src="lib/OpenLayers-2.8/OpenLayers.js"> </script>
    <script type="text/javascript" src="http://maps.google.com/maps?file=api&amp;v=2&amp;key=ABQIAAAA_MdnJvro6Af_kBpPj91YchTFUzj6dbs8BxywBtmpjnpJAxlULBQMuM4A5wkDXhgk_jiEZ8DOzxkpGA&sensor=true"></script>
    <script  type="text/javascript" src="js/calendrier/dhtmlgoodies_calendar.js?random=20060118"> </script>
    <link type="text/css" rel="stylesheet" href="js/calendrier/dhtmlgoodies_calendar.css?random=20051112" media="screen"></link>
     
    <script type="text/javascript">
    var map, seismesLayer;
    function init(){
    var mapOptions = {
    			controls:[new OpenLayers.Control.MouseDefaults()],
    			projection: new OpenLayers.Projection("EPSG:900913"),
    			displayProjection: new OpenLayers.Projection("EPSG:4326"),
    			units: "m",
    		        numZoomLevels: 18,
    		        maxResolution: 156543.0339,
    		        maxExtent: new OpenLayers.Bounds(-20037508, -20037508, 20037508, 20037508.34) 
    			};
    map = new OpenLayers.Map('map', mapOptions);
    var styleSeismes = new OpenLayers.StyleMap({
    				"default": new OpenLayers.Style({
    							pointRadius: 4,
    							graphicName: "square",
    							fillColor: "white",
    							fillOpacity: 1,
    							strokeWidth: 1,
    							strokeOpacity: 1,
    							strokeColor: "#333333"
    							})
    			});
    var g_satellite = new OpenLayers.Layer.Google("Google Satellite", {
    							type: G_SATELLITE_MAP,
    							'sphericalMercator': true}
    							);
    map.addLayers([g_satellite]);
    seismesLayer = new OpenLayers.Layer.Vector('Seismes', {styleMap: styleSeismes});
    map.addLayers([seismesLayer]);
    map.zoomTo(2);
    }
    </script>
     
    </head>
    <body class="body" onload="init()">
    ......
    puis, dans ma page, dans une section php :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    echo '<script>majCarto(map.getLayersByName(\'Seismes\'),\''.$s.'\')</script>';
    o� la fonction majCarto est d�clar�e dans hydrophones.js

    dans la console d'erreur FireFox, j'ai une erreur :
    'map is undefined'

    Nico

  6. #6
    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
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    <script type="text/javascript">
    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 !

  7. #7
    Inactif
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    63
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 63
    Par d�faut
    Citation Envoy� par DiverSIG Voir le message
    justement, j'ai bien d�clar� ma variable map en globale, voici mon 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
    <html>
    <head>
    <link rel="icon" type="image/gif" href="img/favicon.gif" /><style type="text/css"><!-- @import url(css/observatoire.css); --></style>
    <style type="text/css"><!-- @import url(css/menu.css); --></style>
    <style type="text/css"><!-- @import url(css/formulaire.css); --></style>
    <script  type="text/javascript" src="js/mm_menu.js"> </script>
    <script  type="text/javascript" src="js/menu.js"> </script>
    <script  type="text/javascript" src="js/hydrophones.js"> </script>
     
    <script  type="text/javascript" src="lib/OpenLayers-2.8/OpenLayers.js"> </script>
    <script type="text/javascript" src="http://maps.google.com/maps?file=api&amp;v=2&amp;key=ABQIAAAA_MdnJvro6Af_kBpPj91YchTFUzj6dbs8BxywBtmpjnpJAxlULBQMuM4A5wkDXhgk_jiEZ8DOzxkpGA&sensor=true"></script>
    <script  type="text/javascript" src="js/calendrier/dhtmlgoodies_calendar.js?random=20060118"> </script>
    <link type="text/css" rel="stylesheet" href="js/calendrier/dhtmlgoodies_calendar.css?random=20051112" media="screen"></link>
     
    <script type="text/javascript">
    var map, seismesLayer;
    function init(){
    var mapOptions = {
    			controls:[new OpenLayers.Control.MouseDefaults()],
    			projection: new OpenLayers.Projection("EPSG:900913"),
    			displayProjection: new OpenLayers.Projection("EPSG:4326"),
    			units: "m",
    		        numZoomLevels: 18,
    		        maxResolution: 156543.0339,
    		        maxExtent: new OpenLayers.Bounds(-20037508, -20037508, 20037508, 20037508.34) 
    			};
    map = new OpenLayers.Map('map', mapOptions);
    var styleSeismes = new OpenLayers.StyleMap({
    				"default": new OpenLayers.Style({
    							pointRadius: 4,
    							graphicName: "square",
    							fillColor: "white",
    							fillOpacity: 1,
    							strokeWidth: 1,
    							strokeOpacity: 1,
    							strokeColor: "#333333"
    							})
    			});
    var g_satellite = new OpenLayers.Layer.Google("Google Satellite", {
    							type: G_SATELLITE_MAP,
    							'sphericalMercator': true}
    							);
    map.addLayers([g_satellite]);
    seismesLayer = new OpenLayers.Layer.Vector('Seismes', {styleMap: styleSeismes});
    map.addLayers([seismesLayer]);
    map.zoomTo(2);
    }
    </script>
     
    </head>
    <body class="body" onload="init()">
    ......
    puis, dans ma page, dans une section php :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    echo '<script>majCarto(map.getLayersByName(\'Seismes\'),\''.$s.'\')</script>';
    o� la fonction majCarto est d�clar�e dans hydrophones.js

    dans la console d'erreur FireFox, j'ai une erreur :
    'map is undefined'

    Nico
    ta fonction init ne s'execute que sur le onload.

    En gros on a cette ordre l� :
    d�claration map => map == null
    appel majCarto => echo '<script>majCarto(map.getLayersByName(\'Seismes\'),\''.$s.'\')</script>';
    - page charg�e
    - lancement de init()
    - initialisation de map.

    Donc le constat est simple, ya un probl�me de conception.
    Tu ferais mieux de lancer majCarto sur le onload aussi. Mais apr�s tu auras peut etre du code � changer j'en sais rien.

Discussions similaires

  1. [PHP 5.4] Peut-on passer des variables en GET d'un script � un autre?
    Par moreall dans le forum Langage
    R�ponses: 13
    Dernier message: 02/02/2015, 12h56
  2. Passer des variables d'un fichier � l'autre
    Par methodman225 dans le forum Langage
    R�ponses: 2
    Dernier message: 16/12/2007, 14h22
  3. Passer des variables a une autre page
    Par Bydouille dans le forum G�n�ral JavaScript
    R�ponses: 6
    Dernier message: 16/10/2007, 22h59
  4. Passer des variables d'une form � l'autre
    Par flydan dans le forum D�buter
    R�ponses: 3
    Dernier message: 11/10/2007, 13h19
  5. [d�butant]Passer des variables d'une page � une autre
    Par MayOL69bg dans le forum ASP.NET
    R�ponses: 1
    Dernier message: 14/03/2007, 10h53

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